ExtJS ComboBox установить оба displayValue / значение? - PullRequest
0 голосов
/ 17 января 2011

Я работаю на какой-то системе управления, использующей PHP и некоторые ExtJS.Обычно я генерирую все формы добавления / редактирования для каждого объекта моей системы на лету с помощью PhpExt, но есть проблема: я не могу установить как значение комбинированного списка (например, идентификатор объекта), так и значение, которое будет отображаться дляпользователь (название объекта).Более того, я не знаю никакого способа сделать это с помощью самого ExtJS.

Как я могу установить одно значение в поле со списком, скрытое поле, а другое - для показа пользователю?

UPD #1: я знаю о свойствах 'displayField' / 'valueField' ComboBox, мне нужно знать следующее: у меня есть экземпляр ExtJS ComboBox, какой метод этого экземпляра следует вызвать, чтобы установить то, что будет отображаться в нем безизменить его 'значение valueField' ??

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

Заранее спасибо!

Ответы [ 2 ]

2 голосов
/ 17 января 2011

Значения устанавливаются с помощью displayField (что видит пользователь) и valueField (что является фактическим значением).Вам необходимо назначить их в конфигурации для полей в прикрепленном хранилище.

0 голосов
/ 05 сентября 2018

Вы должны использовать displayField , который может видеть пользователь, и valueField , которое является фактическим значением. Это комбо конфиги.

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