我正在使用 dynatable 来启动我的表。这就是我使用它的方式:
function getData(obj) {
$.getJSON("AjaxEngine/AddPayment.aspx", { sender: "seller-factor", id: 1 })
.done(function (data) {
var dynatable = $('#factors-table').dynatable({
dataset: {
records: data.Factors
},
features: {
paginate: false,
search: false,
recordCount: true,
perPageSelect: false
}
})
.bind('dynatable:afterProcess', bindSelectRow);
}
getData()
将在change()
a 的事件上触发select
。When user select an Item for the first time it works fine, but when selected item changes it won't load new data. 几天前我在插件中问过,但没有得到答复。
我尝试了多种方法,比如这个:
function getData(){
$.getJSON("AjaxEngine/AddPayment.aspx", { sender: "seller-factor", id: 1 },
function (data) {
var dynatable = $('#factors-table').data('dynatable');
dynatable.records.updateFromJson({records: data});
dynatable.records.init();
dynatable.process();
});
}
当我记录它是一个对象时,它说dynatable.records
是未定义的。dynatable
我认为作为一种技巧,可以检查是否dynatable
已应用于表,如果是,请先销毁它然后重新应用它,但我不知道该怎么做。
JSFiddle:http: //jsfiddle.net/maysamsh/pDVvx/16/