У меня есть сетка ExtJs с тремя столбцами (с третьим столбцом, являющимся статусом). Первые два столбца загружаются для хранения и заполнения сетки. И третий столбец зависит от первых двух столбцов. Я не могу создать новый магазин для третьего столбца.ExtJs Grid, заполняющий столбец через ajax в рендерере
Можно ли сделать ajax-вызов в рендерере для заполнения третьего столбца? Я знаю, что средство визуализации синхронно. Есть ли способ достичь этого? Любой пример заслуживает высокой оценки.
function renderStatus(value) {
var statusAjaxOnSuccessCallback = function (serverStatus) {
//debugger;
grid.getStore().each(function (rec) {
rec.set('Status', 'After Ajax');
});
};
callAjax(statusAjaxOnSuccessCallback);
//return 'BeforeAjax';
}
Я добавил функцию рендеринга третьего столбца выше. Я обновляю магазин, но он не отражается в пользовательском интерфейсе. Я что-то упускаю? –
Когда вы вызываете эту функцию renderStatus? – mindparse
столбцы: [ selectorModel, {header: 'Name', width: 300, sortable: true, dataIndex: 'Name', renderer: renderName}, {header: 'Dept', width: 300, sortable: true, dataIndex: 'Dept', renderer: renderDept}, {header: 'Status', width: 250, sortable: true, dataIndex: 'Status', renderer: renderStatus} ] –