如下的修改动作完成后,只有手动刷新才能显示更新之后的数据
Ext.Ajax.request({
// 1.请求的地址
url : "Permit!update.action",
// 2.请求的方式
method : "post",
// 3.请求参数
params : {
id : id,
value : value
},
callback : function(options, success, response) {
var jsonStr = Ext.util.JSON.decode(response.responseText);
if (jsonStr.success) {
obj.record.commit();
Ext.MessageBox.alert("成功", jsonStr.msg);
store.load();
} else {
Ext.MessageBox.alert("失败", jsonStr.msg);
obj.record.reject();
}
} });
不管是store.load();还是store.reload();亦或是gridPanel.getView().refresh(); 都不行,都得手动刷新,怎么办?Ext JSJavaScript
Ext.Ajax.request({
// 1.请求的地址
url : "Permit!update.action",
// 2.请求的方式
method : "post",
// 3.请求参数
params : {
id : id,
value : value
},
callback : function(options, success, response) {
var jsonStr = Ext.util.JSON.decode(response.responseText);
if (jsonStr.success) {
obj.record.commit();
Ext.MessageBox.alert("成功", jsonStr.msg);
store.load();
} else {
Ext.MessageBox.alert("失败", jsonStr.msg);
obj.record.reject();
}
} });
不管是store.load();还是store.reload();亦或是gridPanel.getView().refresh(); 都不行,都得手动刷新,怎么办?Ext JSJavaScript
如果数据更新了,但是store没有load,你就先损失点性能吧,把store.reload()写进另外一个函数,让ajax请求成功后,去执行那个函数,然后你去那里做做调试。
Ext.MessageBox.alert("成功", jsonStr.msg, function(){
store.reload();
});