Получить пустое значение комбинированного поля из form.getValues() в Extjs 4

#javascript #extjs #extjs4

#javascript #extjs #extjs4

Вопрос:

У меня есть элемент управления формой с двумя полями со списком (одно доступно для редактирования), я не могу получить пару значений поля, когда список пуст.

Есть ли какое-либо свойство, чтобы указать комбинацию, чтобы отправить пустое значение, если комбинация сбрасывается на empty.

То есть, например:

Рассмотрим первую комбинацию — Country со свойством name ‘country’ и

Вторая комбинация — это состояние со свойством name ‘состояние’ с редактируемым свойством.

когда состояние combo не выбрано или выбрано и очищено

я получаю form.getvalue() как {country:’xxx’}

Но мне нужно как {country:’xxx’,state:»}

Как получить этот вывод, есть ли какое-либо свойство в форме или combo?

Ответ №1:

Вам нужно указать значение по умолчанию для поля, просто установите его в пустую строку…

value: ''

Вот пример (откройте консоль firebug, чтобы увидеть вывод getValues() )

http://jsfiddle.net/jaitsu/GLARt/

Ответ №2:

Вы можете использовать:

     {
        xtype: 'textfield',
        id: 'searchValue',
        value:'' // this way value is empty string
    }
  

Ответ №3:

Из документов api список параметров form.getValues() является:

 getValues( [Boolean asString], [Boolean dirtyOnly], [Boolean includeEmptyText] )
  

Используйте этот метод следующим образом:

 form.getValues(false, false, true);
  

и во время отправки включить submitEmptyText : true .