3

我正在做电灯开关项目,我正在使用JsGrid。我遇到了一个问题,但我找不到解决方案。
这是场景:我使用网格从数据库表中获取数据,当我更新其中一个单元格时,除非我再次单击单元格,否则它的值不会出现,如果我第二次更新它,那么新值出现。我尝试在 itemupdated 后刷新网格,但新值仍然没有立即出现。
我的代码在这里:

$("#jsGrid").jsGrid({
        width: "100%",
        height: "auto",
           inserting: true,
        editing: true,
        sorting: true,
        paging: true,
        autoload: true,
        controller: {
            loadData: function () {
                var deferred = jQuery.Deferred();
                myapp.activeDataWorkspace.ApplicationData.Table1Items.load().done(function (data) {
                    deferred.resolve(data.results);
                });
                return deferred.promise();
            },
            updateData: function () {
                $("#jsGrid").jsGrid("refresh");
            },
            deleteItem: function (Item) {
                $("#jsGrid").jsGrid("refresh");
            }
        },
        fields: [
            { name: "EmployeeName", type: "text", width: 150 },

            { name: "Points", type: "text", width: 200 },

            { type: "control", editButton: true,                               // show edit button
                deleteButton: true,                             // show delete button
                clearFilterButton: true,                        // show clear filter button
                modeSwitchButton: true                     // show switching filtering/inserting button


            }]
        ,
        onItemInserted: function (item) {

        }, onItemUpdating: function (item) {


          $("#jsGrid").jsGrid("refresh");
        },
        onItemUpdated: function (item)     

            {
            $("#jsGrid").jsGrid("refresh");
            console.log("it is updated", item.item);
            $("#jsGrid").jsGrid("refresh");

        }
    });

您的帮助非常宝贵,在此先感谢您。

4

1 回答 1

0

希望这可以帮助你。
updateItem是一个返回更新项目或 jQuery 承诺的函数,它将通过更新项目解决。接受更新项目对象。
成功更新项目后,使用

updateItem: function(item) {
    return $.ajax({
        type: "PUT",
        url: "/items",
        data: item
    });
}, 

在此处输入图像描述 如果您有任何疑问,请在下方评论。更多细节:见链接

于 2016-09-01T13:38:41.200 回答