2010-05-29 70 views
0

是否可以从服务器获取每个数据?例如,我想通过发送json字符串从服务器通过Ajax/Proxy获取列项目? 谢谢Extjs - 从服务器获取更多

 
var grid = new Ext.grid.GridPanel({ 
store: store, 
columns: [ 
{id:'company',header: 'Company', width: 160, sortable: true, dataIndex: 'company'}, 
{header: 'Price', width: 75, sortable: true, renderer: 'usMoney', dataIndex: 'price'}, 
{header: 'Change', width: 75, sortable: true, renderer: change, dataIndex: 'change'}, 
{header: '% Change', width: 75, sortable: true, renderer: pctChange, dataIndex: 'pctChange'}, 
{header: 'Last Updated', width: 85, sortable: true, renderer: Ext.util.Format.dateRenderer('m/d/Y'), dataIndex: 'lastChange'} 
], 
stripeRows: true, 
autoExpandColumn: 'company', 
height: 350, 
width: 600, 
title: 'Array Grid', 
stateful: true, 
stateId: 'grid' 
}); 

回答

0

是的,你可以。

您可以在服务器生成的示例中获取整个代码并在客户端上评估,或者您可以将例如作为JSON对象返回的列数组由客户端解析,然后使用创建的对象作为创建网格的代码中的“列”配置选项。

由于JavaScript被解释,你可以从服务器上下载文本,你可以做任何这样的技巧。

0

通过“metaData”属性发送数据。因此,该商店将触发一个“metachange”事件,你可以用下面的方法对电网进行重新配置:

grid.reconfigure(store, new Ext.grid.ColumnModel(metaData.columns)); 
+0

它没有元数据,请确保它是一个大写字母“d”:荟萃“d” ATA – CrazyEnigma 2010-07-16 17:46:55