2011-01-17 5 views
0

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

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

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

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

Заранее благодарим!

ответ

2

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

+0

Извините, я думаю, что мой вопрос не был точным. Это не тот ответ, который я ищу, но спасибо в любом случае! – Eralde

+1

Вы имеете в виду вызов setValue() устанавливает значение, а не дисплей? – Lloyd

+0

он устанавливает обе, что и держит меня ... ( – Eralde