Я пытаюсь реализовать Ext.ux.grid.filter.ListFilter, используя хранилище данных (а не жестко закодированный список), как описано в здесь, в ExtJS 4 API .Данные приходят в порядке, и я вижу параметр фильтра в этом столбце, но он просто говорит "Загрузка ...", где параметры фильтра должны быть:
ЯЯ уверен, что я настроил это в соответствии со спецификациями API, но мне не повезло с этим.Кто-нибудь реализовал это правильно?
Хранилище, которое я использую для получения параметров фильтра, настроено так:
// get the levels for filtering
var levelStore = Ext.create('Ext.data.Store', {
fields: ['levels'],
proxy: {
type: 'ajax',
url: '../json?queryName=levels',
reader: 'json'
},
autoLoad: true
});
Я сконфигурировал конфигурацию фильтра в столбце так:
{
header: 'Level',
dataIndex: 'levels',
width: 160,
sortable: true,
filter: {
type: 'list',
store: levelStore
}
Некоторые мысли, которые у меня были:
Нужно ли мне в хранилище данных опций фильтра иметь конкретный заголовок столбца, например, «имя» вместо «уровень»?
Это пытается получить параметры хранилища до того, как они будут загружены из ajax, и есть какой-то неуказанный способ сообщить ему о загрузке этих параметров фильтра после возвращения ajax?
Нужно ли реализовывать конфигурацию моего фильтра отдельно от конфигурации столбца, чтобы использовать его?(все остальные мои конфигурации фильтров выполнены прямо в колонке config и, кажется, работают нормально)
EDIT:
Ответ json выглядит примерно так, не уверенесли это вызывает проблемы:
[{"levels":"Level 1"},{"levels":"Level 2"},{"levels":"Level 3"}]