jsGrid не отображает данные ячеек после получения строк - PullRequest
0 голосов
/ 09 июля 2020

У меня есть контроллер, который возвращает элементы:

    [HttpGet]
    public ActionResult GetAll(int pageIndex, int pageSize)
    {
        var data = repository.GetAll(pageIndex, pageSize);

        return Ok(new
        {
            data,
            itemsCount = data.Count()
        });
    }

И настройка jsGrid:

function setup() {
    $("#grid").jsGrid({
        width: "100%",
        height: "auto",

        sorting: true,
        paging: true,
        autoload: true,
        pageLoading: true,

        pageSize: 15,
        pageButtonCount: 5,

        controller: {
            loadData: function (filter) {
                return $.ajax({
                    type: "GET",
                    url: "/api/clients",
                    data: filter,
                    dataType: "JSON"
                });
            },
        },

        fields: [
            { name: "Id", type: "number", width: 50, visible: false },
            { name: "Date", type: "text", width: 100 },
            { name: "Client", type: "text", width: 200 },
            { name: "User", type: "text", width: 200 }
        ]
    });
};

$(document).ready(function () {
    setup();
});

Таблица заполнена строками, однако ячейки пусты. Мне не хватает карт?

Ответы [ 2 ]

0 голосов
/ 09 июля 2020

Как сказал Ли-гю Гао: сначала посмотрите вкладку консоли инспектируемого элемента и убедитесь, что у вас нет ошибки при вызове метида. Затем go перейдите на вкладку сети элемента проверки и найдите запрос и ответ ypu и проверьте, дает ли метод отклик, и проверьте свой ответ с вашей моделью (с точки зрения имен и типов полей), и если все эти разделы верны, проверьте свой js и попробуйте подключиться к функции multy mini, пока не обнаружите ошибку в коде, чтобы исправить ее. Надеюсь, этот ответ поможет тебе, чувак.

0 голосов
/ 09 июля 2020

Проверьте результат ajax на вкладке Chrome Сеть. Вы можете найти это в объекте JSON, имя свойства в нижнем регистре. Таким образом, jsGrid не может правильно отобразить.

Asp. Net Core return JSON объект с именем в нижнем регистре.

...