我想根据cookie中的预设数据隐藏列(有效)。 但是,当我加载Footable时,我只想显示正确的列。当我尝试访问我的表时,有时我未定义,有时在定义表时,我得到“ .draw不是函数”。
function FillFooTable() {
disableWhileProcessing();
var accountId = $('#ddlAccount').val();
var inventoryStatus = $('#ddlInventoryStatus').val();
var filter = $('#dialogAssetComputer_UserComputerName').val();
ShowModal();
$.ajax({
type: "POST",
url: "/Asset/GetAssetComputerByAccount",
data: { AccountId: accountId, inventoryStatus: inventoryStatus, Filter: filter },
datatype: "Json",
success: function (jsondata) {
LoadFootableRows(jsondata);
HideModal();
ModalSuccessShow();
checkColumnPreferences();
},
error: function () {
console.log("fonctionne pas");
}
});
}
function LoadFootableRows(jsondata) {
ftInventory.loadRows(jsondata)
}
function checkColumnPreferences() {
$.ajax({
type: "POST",
url: "/Asset/GetColumnsOption",
datatype: "Json",
success: function (data) {
var table = FooTable.get("#tblInventory");
$.each(data, function (key, value) {
var visible = ((value == 1) ? true : false);
var newkey = key.charAt(0).toLowerCase() + key.slice(1);
if (table != null) {
var column = table.columns.get(newkey);
if (column != null) {
column.visible = visible;
}
}
});
if (table != null) {
table.draw();
}
}
});
}
我试图做出一些承诺,提供一些异步功能,以确保我的数据已成功加载到我的footable中。