Изменение значения поля со списком Ext.form.ComboBox Ext JS - PullRequest
0 голосов
/ 28 июня 2010

У меня небольшие проблемы с настройкой поля со списком в коде.

У меня есть следующее поле выбора

new Ext.form.ComboBox({
             id: 'address_type',
             name: 'address_type',
             editable: false,
             disableKeyFilter: true,
             forceSelection: true,
             fieldLabel: 'Type',
             emptyText: 'Please Select',
             triggerAction: 'all',
             mode: 'local',
             store: new Ext.data.SimpleStore({
              id: 0,
              fields: ['value', 'text'],
              data : [['Home', 'Home Address'], ['Work', 'Work Address']]
             }),
             valueField: 'value',
             displayField: 'text',
             hiddenName: 'address_type'
            })

Конечно, если я выполнил:

Ext.getCmp('address_type').setValue('Work')

Будет ли значение поля выбора равным «Рабочий адрес»? Однако это не похоже на работу.

Любой совет приветствуется, спасибо.

1 Ответ

0 голосов
/ 29 июня 2010

Возможно, проблема в том, что вызов Ext.getCmp не выполняется, поскольку вы определили идентичные id и hiddenName для ComboBox.

ExtJS (теперь Sencha) документация API утверждает следующее:

hiddenName: String

Если указано, скрытое поле формы с этим именем генерируется динамически для хранения значения данных поля....

Примечание. Идентификатор скрытого поля также будет иметь значение по умолчанию, если скрытый идентификатор не указан.Идентификатор ComboBox и hiddenId должны отличаться, поскольку никакие два узла DOM не должны иметь один и тот же идентификатор.Итак, если имя ComboBox и hiddenName совпадают, вы должны указать уникальный hiddenId.

Итак, вы должны попытаться присвоить вашему Combobox уникальный hiddenId и посмотреть, работает ли он тогда.

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