如下的修改动作完成后,只有手动刷新才能显示更新之后的数据
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

解决方案 »

  1.   

    确定数据更新了没?
    如果数据更新了,但是store没有load,你就先损失点性能吧,把store.reload()写进另外一个函数,让ajax请求成功后,去执行那个函数,然后你去那里做做调试。
      

  2.   

    是这样吗?还是不行啊,还是需要手动刷新一下,数据才会变的
    Ext.MessageBox.alert("成功", jsonStr.msg, function(){

    store.reload();
    });
      

  3.   

    哈哈,失误失误,action中忘记写success=true了,结果压根就没进success函数