Как я могу привязать пользовательские удаленные данные, которые изменяются в обработчике успеха к полям сетки

Я использую jsGrid в своем проекте, и у меня проблемы с редактированием данных из ajax для привязки в полях JsGrid.

Как я могу связать эти отредактированные данные с полями сетки в JsGrid, например:

loadData: function (item) {
                return $.ajax({
                    type: "POST",
                    url: "url.html?cmd=fill",
                    data: null,
                    dataType: "json",
                    success: function (data) {
                          var list=eval(data);
                           //this loop is for example
                           for(var i=0;i<list.length;i++)
                            { 
                               list[i].id=i+1;
                                //how to bind this list to Grid Fields
                            }
                    }
                });
            }

1 ответ

Решение

Вы должны вернуть обещание, разрешенное с данными после обработки:

loadData: function (item) {
    var d = $.Deferred();    

    $.ajax({
        type: "POST",
        url: "url.html?cmd=fill",
        data: null,
        dataType: "json",
        success: function (data) {
            var list=eval(data);
            for(var i=0;i<list.length;i++)
            {
                list[i].id=i+1;
            }
            d.resolve(list);
        }
    });

    return d.promise();
}
Другие вопросы по тегам