У меня сетка в ExtJs 4.2. Мне нужно применить удаленную сортировку, фильтрацию remort и разбиение на страницы. Итак, мой магазин выглядит так:
storeId: 'mainStore',
pageSize: 10,
autoLoad: {
start: 0,
limit: 10
},
autoSync: true,
remoteSort: 'true', //For Remote Sorting
sorters: [{
property: 'COM_KOP_Vertriebsprojektnummer'
direction: 'ASC'
}],
remoteFilter: true, //For Remote Filtering
proxy: {
type: 'rest',
filterParam: 'filter',
url: PfalzkomApp.Utilities.urlGetData(),
headers: {
'Content-Type': "application/xml"
},
reader: {
type: 'xml',
record: 'record',
rootProperty: 'xmlData'
}
}
Я не хочу устанавливать буфер buffered = true, который будет загружать мои страницы заранее, а у меня 1000 страниц, и я не хочу этого делать.
Удаленная фильтрация, пагинация, сортировка работают нормально Но когда я пытаюсь отфильтровать что-то, также выполняется отдельный запрос на сортировку. Как мне это остановить?
два запроса, когда я пытаюсь что-то отфильтровать:
http://127.0.0.1/projektierungen/?_dc=1437058620730&page=1&start=0&limit=10&sort=[ {"property": "COM_KOP_Vertriebsprojektnummer", "direction": "DESC"}]
http://127.0.0.1/projektierungen/?_dc=1437058620734&page=1&start=0&limit=10&sort=[ {"property": "COM_KOP_Vertriebsprojektnummer", "direction": "DESC"}] & filter = [{"property": "COM_KOP_Vertriebsprojektnummer", "value": "2882"}]
Как я могу остановить первый запрос?
Мой код для фильтрации столбца таков:
{
text: 'Vertriebsprojektnr',
dataIndex: 'COM_KOP_Vertriebsprojektnummer',
flex: 1,
items : {
xtype:'textfield',
flex : 1,
margin: 2,
enableKeyEvents: true,
listeners: {
keyup: function() {
var store = Ext.getStore('mainStore');
store.clearFilter();
if (this.value) {
//debugger;
//debugger;
store.filter({
property : 'COM_KOP_Vertriebsprojektnummer',
value : this.value,
anyMatch : true,
caseSensitive : false
});
}
},
buffer: 1000,
}
}
}
Из-за этого автоматически созданного запроса мое представление работает некорректно. В результате после фильтрации заменяются этим запросом на сортировку. Пожалуйста, помогите.
textfield
с материаломkeyup
вместо стандартного фильтр столбца? Например, здесь < / а>? - person Greendrake   schedule 17.07.2015