Скрыть и отобразить Footable столбцы - PullRequest
0 голосов
/ 05 июля 2019

Я хочу скрыть столбцы в соответствии с предварительно установленными данными из файлов 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.

...