tôi có một cửa hàng:Tải lại dữ liệu từ một cửa hàng ở ExtJS 4
var store = new Ext.data.store({
autoLoad: true,
autoSync: true,
model: 'myModel',
proxy: {
type: 'rest',
url: '/url/to/my/json/encoded/results',
reader: {
type: 'json',
root: 'results'
},
writer: {
type:'json'
}
}
});
Đó là các cửa hàng đối với một số lưới trong đó tôi hiển thị các kết quả. lưới của tôi được cấu hình như sau:
var myGrid = new Ext.grid.Panel({
id:'myGridID',
layout:'anchor',
border:false,
title:'My Grid',
width:412,
store:store,
heigth:300,
frame:false,
.... etc
Tại một số điểm tôi thêm một mục vào cơ sở dữ liệu của tôi, mà chỉ hoạt động tốt (nếu tôi tải lại trang tôi thấy kỷ lục mới được thêm vào trong lưới của tôi). Những gì tôi muốn làm là tải lại lưới vì vậy khi tôi lưu mục nhập đó vào cơ sở dữ liệu của tôi, cửa hàng và lưới làm mới bản thân và hiển thị bản ghi mới được thêm mà không cần phải tải lại toàn bộ trang.
tôi đã cố gắng:
Ext.getCmp('myGridID').getStore().reload();
và ...
Ext.getCmp('myGridID').getStore().load();
và ...
Ext.getCmp('myGridID').getView().refresh();
và tôi cũng đã cố gắng thiết lập các cửa hàng như Ext.data.JsonStore nhưng nó không làm gì cả.
Nhưng không có gì hiệu quả, tôi đã tìm kiếm trên toàn bộ internet vì điều này không thành công.
Mọi trợ giúp đều được đánh giá cao.
gì xảy ra khi bạn cố gắng chạy chỉ: 'myGrid.getStore() tải();' – Chewpers
'Ext.getCmp ('myGridID') getStore() tải(); 'nên làm việc –
.. Có lẽ nó tải lại cửa hàng, nhưng tôi vẫn phải tải lại trang web để xem bản ghi mới trong lưới – lascort