CombJox ExtJS: значение поля недоступно в постданных - PullRequest
0 голосов
/ 31 марта 2011

У меня есть extjs form & php на заднем плане, в котором я создал поле со списком,

Я могу установить значение в поле со списком, но когда я отправляю форму, я получаю поле отображения вотправлять данные, и если я вручную изменяю значение поля со списком, то есть с «два» на «один», тогда поле значения со списком доступно в данных поста, даже setRawValue дает тот же результат.Вот мой код:

var exampleData = [[1,'one'],[2,'two'],[3,'three']];

   var cmbJProject = new Ext.form.ComboBox({
        width          : 120,
        hiddenName     : 'project',
        store          : new Ext.data.ArrayStore({
                         fields : ['value', 'name'],
                         data   : exampleData 
                        }),
        valueField     : 'value',
        displayField   : 'name',
        typeAhead      : false,
        mode           : 'local',
        forceSelection : true,
        triggerAction  : 'all',
        selectOnFocus  : true,
        id             : 'project1',
        editable       : false
    });


    cmbJProject.setValue('two');

1 Ответ

1 голос
/ 31 марта 2011

Цитирование Ext.form.ComboBox#setValue:

Устанавливает указанное значение в поле. Если значение находит совпадение, соответствующий текст записи будет отображаться в поле. Если значение не соответствует значению данных существующего элемента и определен параметр конфигурации valueNotFoundText, он будет отображаться как текст поля по умолчанию. В противном случае поле будет пустым (хотя значение все равно будет установлено).

Похоже, что он ведет себя, как описано. Попробуйте:

cmbJProject.setValue(2);
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...