Extjs - получение большего от сервера - PullRequest
0 голосов
/ 29 мая 2010

Можно ли получить все данные с сервера?

Например, я хочу получить элементы столбцов с сервера через Ajax/Proxy, отправив json строку?

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'
});

Ответы [ 2 ]

0 голосов
/ 16 июля 2010

Отправьте ваши данные через свойство metaData. Поэтому в Store будет запущено событие «metachange», и вы можете выполнить перенастройку в сетке следующим способом:

grid.reconfigure(store, new Ext.grid.ColumnModel(metaData.columns));
0 голосов
/ 30 мая 2010

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

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

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

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...