gpt4 book ai didi

Extjs4,如何在编辑功能中恢复编辑后的网格单元格值?

转载 作者:行者123 更新时间:2023-12-01 13:35:53 25 4
gpt4 key购买 nike

我需要在编辑函数中恢复(将值设置为编辑前的值)已编辑的网格单元格值,而不是在验证编辑函数中。

"orderList": {
validateedit: function (plugin, edit) {
//validate...
},
edit: function (plugin, edit) {
Ext.MessageBox.confirm('Confirm', 'Are you sure to change this order status?', function (btn) {
if (btn == 'yes') {
//update
} else {
// I want to rollback!
edit.cancel = true;
edit.record.data[edit.field] = edit.originalValue; //it does not work
}
});
}
}

如何改变网格单元格的值(编辑器)?

谢谢!

最佳答案

reject method怎么样? :

"orderList": {
validateedit: function (plugin, edit) {
//validate...
},
edit: function (plugin, edit) {
Ext.MessageBox.confirm('Confirm', 'Are you sure to change this order status?', function (btn) {
if (btn == 'yes') {
//update
} else {
edit.record.reject(); // this should revert all changes
}
});
}
}

另请注意,edit 事件的第二个参数(您命名为“edit”的参数)不包含 cancel 属性,这是 beforeedit 事件。所以这一行 edit.cancel = true 不会为你做任何事。

我也很好奇你为什么不使用 beforeedit 事件,它似乎更适合这种事情 - 这就是为什么它有 cancel属性(property)。

关于Extjs4,如何在编辑功能中恢复编辑后的网格单元格值?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/11658348/

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