EXTJS извлекает значения полей из формы. Панель - PullRequest
1 голос
/ 27 декабря 2011

Я создал форму с вложенным контейнером, набором полей и несколькими флажками на форме.насколько form.getValues ​​() может сделать это извлечь все значения, кроме флажков, поэтому я хочу извлечь значение поля вручную.Однако пример кода, который я обнаружил до сих пор

var values = {};
form.items.each( function(f) {
  values[f.getName()] = f.getValue();
});

, не работает, поскольку цикл может получить только контейнер, набор полей и т. Д., Но не фактическое поле (текстовое поле, поле со списком и т. Д.).Может кто-нибудь показать мне, как правильно рекурсивно извлечь все значения поля?

Спасибо.

Ответы [ 2 ]

2 голосов
/ 27 декабря 2011

Это потому, что флажки не имеют getSubmitData(), который используется getValues().

Попробуйте yourForm.getFieldValues() вместо.

0 голосов
/ 06 апреля 2013

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

var fieldValues = Ext.getCmp('yourForm').form.getFieldValues();
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...