【发布时间】:2011-09-01 14:40:51
【问题描述】:
到达 URL 后,如何将数据显示到网格,autoLoad:true,只加载第一个定义的 URL,但是如何“动态”将加载的 JSON 显示到网格?,用新调用的 JSON 重新加载数据?
buttons: [{
text: 'Load1',
handler:function(){
myStore.getProxy().url = 'app/kontaktGrid1.json';
myStore.load();
grid.getView().refresh();
}},{
text: 'Load2',
handler:function(){
myStore.getProxy().url = 'app/kontaktGrid2.json';
myStore.load();
grid.getView().refresh();
}}]
Ext.define('app.gridStore', {
extend: 'Ext.data.Model',
fields: [
'name', 'email', 'phone'
]
});
var myStore =Ext.create('Ext.data.Store', {
model: 'app.gridStore',
proxy: {
type: 'ajax',
url : '',
reader:{
type:'json'
}
},
autoLoad:false
});
--Grid in Border Layout Center--
items:[{
xtype:"grid",
id:"kontaktGrid",
store: myStore,
border: false,
columns: [
{header: 'name',sortable : false, dataIndex: 'name'},
{header: 'email',sortable : false, dataIndex: 'email'},
{header: 'phone',sortable : false, dataIndex: 'phone'}
]
}]
这不起作用,只能从服务器加载,没有显示数据。
【问题讨论】:
-
请提供生成您的商店的代码,以及如何将其粘贴到网格中
-
@Warung Nasi 49 -- 我确实让一个网格加载了两次,但是在刷新之后,又什么都没有......
-
抱歉,我没听懂,.. 网格要加载两次,但刷新后什么都没有.. 再次编辑显示您当前的 js..让我们看看你的代码..