Я использую Ext.grid.GridPanel, версия ExtJs3.4. Для загрузки 1000 записей в сетку требуется минимум 6 до 7 секунд.
Моя часть java дает результат менее 1 секунды, но рендеринг занимает 6-7 секунд.
В чем может быть проблема?
Что может быть возможным решением для повышения производительности?
Вот мой код.Почему Ext.grid.GridPanel работает медленно?
var grid = new Ext.grid.GridPanel({
title:gridtitle,
border: false,
height: getGridHeight(),
autoScroll:true,
store: store,
id:'grid',
colModel: createColModel(gridnoofcols),
loadMask: true,
view: new Ext.grid.GroupingView({
autoFill:true,
groupTextTpl: getGroupConfig(),
emptyText: emptytext,deferEmptyText: false
}),
listeners: {
render : function(grid){
grid.store.on('load', function(store, records, options){
grid.getSelectionModel().selectFirstRow();
});
}
},
plugins: [filters],
bbar: new Ext.Toolbar({
})
});
Following are the Column model
var createColModel = function (finish, start) {
var columns = [
new Ext.grid.RowNumberer({
header: "<span style=font-weight:bold;><%=SLNO%></span>",
width: 50
}), {
dataIndex: 'slnoIndex',
hidden: true,
header: "<span style=font-weight:bold;><%=SLNO%></span>",
filter: {
type: 'numeric'
}
}, <%=liveVisionColumns.getGridHeaderBuffer(processID,language,checkFDAS).toString()%>
];
return new Ext.grid.ColumnModel({
columns: columns.slice(start || 0, finish),
defaults: {
sortable: true
}
});
}
Почему вы не задали запрос страницы для заполнения сетки? Экстранс gridpanel хорошо работает с разбиением на страницы – Marco
Я попытаюсь разбиться на страницы ........ Фактически Ext.ux.grid.livegrid.GridPanel быстрее, чем GridPanel, но у него есть некоторые проблемы, такие как фильтры, сетка автоматически загружается, если мы нажмите на заголовок, но спасибо за ценный комментарий. –
Вы когда-нибудь подозревали о фильтрах livegrid? Фильтр не работает для extjs3.4 livegrid? –