gpt4 book ai didi

javascript - jsGrid 中的单元格尚未更新

转载 作者:行者123 更新时间:2023-12-04 00:54:17 25 4
gpt4 key购买 nike

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

$("#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");

}
});

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

最佳答案

希望对您有所帮助。
updateItem 是一个返回更新项目或 jQuery promise 的函数,它将与更新项目一起解决。接受更新项目对象。
成功更新 Item 后,使用

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

enter image description here如果您有任何疑问,请在下方发表评论。更多详细信息:请参阅 link

关于javascript - jsGrid 中的单元格尚未更新,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/39272715/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com