2010-05-29 3 views
0

Можно ли получить все данные с сервера? например, я хочу получить элементы столбцов с сервера через Ajax/Proxy, отправив строку json? спасибо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

Да, вы можете.

вы можете получить весь код в вашем примере, сгенерированном сервером, и eval'd на клиенте, или вы можете иметь, например, массив столбцов, возвращаемых как объект JSON, проанализированный клиентом, а затем использовать созданный объект в качестве опции конфигурации «столбцы» в вашем коде, который создал сетку.

Поскольку JavaScript интерпретируется, и вы можете загружать текст с сервера, вы можете сделать практически любой трюк, подобный этому.

0

Отправьте свои данные через свойство "metaData". Таким образом, магазин будет сгореть «metachange» событие, и вы можете выполнять переконфигурируйте на сетке со следующим методом:

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

это не метаданные, убедитесь, что это капитал «D»: мета «D» ата – CrazyEnigma

Смежные вопросы