【发布时间】:2014-11-16 14:16:13
【问题描述】:
我已经有完整的代码来返回自动完成数据并根据这个自动完成填充另一个单元格 但我想让它从 ajax 请求到数据库查询是动态的。 如何做到这一点?
$(document).ready(function() {
var $container = $("#mytables");
var comsources = ["Chrysler", "Nissan", "Suzuki", "Toyota"];
var ac = [
{"name":"Chrysler","label":"Pepsi Cola Hat","price":"24","abbrev":"CRY"},
{"name":"Nissan","label":"Candle Lights Dinner","price":"780","abbrev":"NSS"},
{"name":"Suzuki","label":"Pork Meat Ball","price":"178","abbrev":"SZK"},
{"name":"Toyota","label":"Granny Health Supplement","price":"24","abbrev":"TYT"}
];
var ht = $container.handsontable({
startRows: 1,
startCols: 5,
rowHeaders: true,
colHeaders: ['Item Name', 'Price', 'Code'],
minSpareRows: 1,
contextMenu: true,
columns: [
{
data: "name",
type: 'autocomplete',
source: comsources,
strict: false
},
{
data: "price"
},
{
data: "code"
}
],
afterChange : function(arr, op) {
if(op=="edit"&&arr.length==1) {
var value = arr[0][3];
for(var i=0;i<ac.length;i++) {
if(ac[i].name == value) {
$container.handsontable("setDataAtCell", arr[0][0], 1, ac[i].price);
$container.handsontable("setDataAtCell", arr[0][0], 2, ac[i].abbrev);
return false;
}
}
}
}
});
});
【问题讨论】:
标签: javascript jquery ajax handsontable