Я хочу скрыть столбцы в соответствии с предварительно установленными данными из файлов cookie (это работает).
Однако, когда я загружаю Footable, я хочу отображать только правильные столбцы. Когда я пытаюсь получить доступ к своей таблице, я иногда получаю неопределенное определение, иногда, когда моя таблица определена, я получаю «.draw not function».
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.