Заполняющий комбобокс с отфильтрованным содержимым магазина - PullRequest
0 голосов
/ 29 февраля 2012

Я использую Ext.js 4

Я пытаюсь заполнить выпадающий список содержимым магазина после фильтрации.

У меня есть один объект JSON (скоро он станет одной таблицей MySQL), который содержит массив listId и name. Я хочу заполнить свой комбинированный список на основе listId.

Вот мой код, в верхней части определения комбинированного списка:

Ext.define('FirstApp.view.tab.Edit', {
extend: 'Ext.window.Window',
alias : 'widget.tabedit',

title : 'Edit Worksheet',
layout: 'fit',
autoShow: true,

id: 'tab.Edit',

initComponent: function() {

    var store = Ext.getStore("Lists");
    console.log('store: ' + store);
    var listFilter = new Ext.util.Filter({ property: 'listID', value: 2 });
    console.log('listFilter: ' + listFilter);
    var list2 = store.load().filter(listFilter);
    console.log('list2: ' + list2);

, а потом и позже ...

    store: list2,

но я получаю list2 не определено согласно следующим сообщениям консоли ...

store: [object Object]
listFilter: [object Object]
list2: undefined

Любая помощь очень ценится.

1 Ответ

1 голос
/ 29 февраля 2012

Метод фильтра не возвращает хранилище, а удаляет данные из хранилища для отображения. Таким образом, вы не можете установить переменную с возвратом этого вызова метода. так что вместо этого ваше свойство store должно быть просто установлено в переменную store.

...