Javascript.RU

Создать новую тему Ответ
 
Опции темы Искать в теме
  #1 (permalink)  
Старый 30.12.2010, 12:12
Аватар для cmygeHm
Профессор
Отправить личное сообщение для cmygeHm Посмотреть профиль Найти все сообщения от cmygeHm
 
Регистрация: 12.10.2010
Сообщений: 196

проверка формы на изменение полей, кроме одного!
Привет всем!
Есть такой код:

var form = new Ext.FormPanel({
        id: 'form_id',
        url: 'curl',
        frame: true,
        monitorValid: true,
        trackResetOnLoad: true,
        items: [
                  
        ],
        listeners: {
            clientvalidation: function(form, valid){
                if (form.getForm().isDirty())
	   		console.log('DIRTY!!!');
            }

        }

    });

проверяющий не изменялись ли какие поля формы. А есть поле формы(комбобокс), которое не должно учитываться при проверке формы. Как сделать это? Выставлять для формы form.dirty=false не получается.

Спасибо за Ваше драгоценное время.
Ответить с цитированием
  #2 (permalink)  
Старый 04.01.2011, 12:40
Аватар для Ex_Soft
Профессор
Отправить личное сообщение для Ex_Soft Посмотреть профиль Найти все сообщения от Ex_Soft
 
Регистрация: 19.12.2009
Сообщений: 164

Сообщение от cmygeHm Посмотреть сообщение
А есть поле формы(комбобокс), которое не должно учитываться при проверке формы. Как сделать это?
allowBlank/preventMark/validator?
__________________
"Helo, word!" - 17 errors 56 warnings
Ответить с цитированием
  #3 (permalink)  
Старый 10.01.2011, 09:33
Аватар для cmygeHm
Профессор
Отправить личное сообщение для cmygeHm Посмотреть профиль Найти все сообщения от cmygeHm
 
Регистрация: 12.10.2010
Сообщений: 196

нет, совсем не то...
Ответить с цитированием
  #4 (permalink)  
Старый 14.01.2011, 10:21
Аватар для cmygeHm
Профессор
Отправить личное сообщение для cmygeHm Посмотреть профиль Найти все сообщения от cmygeHm
 
Регистрация: 12.10.2010
Сообщений: 196

Есть еще идеи???
Ответить с цитированием
  #5 (permalink)  
Старый 14.01.2011, 10:35
Аватар для Ex_Soft
Профессор
Отправить личное сообщение для Ex_Soft Посмотреть профиль Найти все сообщения от Ex_Soft
 
Регистрация: 19.12.2009
Сообщений: 164

Сообщение от cmygeHm Посмотреть сообщение
нет, совсем не то...
А чем Вас предложенные варианты не устроили? Тот же validator? Повесьте на него функцию возвращающую true...
__________________
"Helo, word!" - 17 errors 56 warnings
Ответить с цитированием
  #6 (permalink)  
Старый 14.01.2011, 10:49
Аватар для cmygeHm
Профессор
Отправить личное сообщение для cmygeHm Посмотреть профиль Найти все сообщения от cmygeHm
 
Регистрация: 12.10.2010
Сообщений: 196

я повесил, не срабатывает:

validator: function(){
        return true;
},

Я нашел, что если после изменения значения в combo выполнить
Ext.form.TextField.superclass.reset.call(Ext.getCmp('combo_id'));

то он становится валидным. Думаю привяжу его к событию onselect. ??? Как Вы на это смотрите?
Ответить с цитированием
  #7 (permalink)  
Старый 14.01.2011, 11:33
Аватар для Ex_Soft
Профессор
Отправить личное сообщение для Ex_Soft Посмотреть профиль Найти все сообщения от Ex_Soft
 
Регистрация: 19.12.2009
Сообщений: 164

Сообщение от cmygeHm Посмотреть сообщение
я повесил, не срабатывает
Но функция, как таковая, хоть дергается? Поставьте брякпоинт на
validator: function(){
==>        return true;
},

Попадаем?
Сообщение от cmygeHm Посмотреть сообщение
Я нашел, что если после изменения значения в combo выполнить
Ext.form.TextField.superclass.reset.call(Ext.getCmp('combo_id'));

то он становится валидным. Думаю привяжу его к событию onselect. ??? Как Вы на это смотрите?
Да ректально как-то это, IMHO... Должно быть все просто как арбуз: операция довольно-таки довольно тривиальная (исключить контрол из валидирования)... Такие извраты...
__________________
"Helo, word!" - 17 errors 56 warnings
Ответить с цитированием
  #8 (permalink)  
Старый 14.01.2011, 11:47
Аватар для cmygeHm
Профессор
Отправить личное сообщение для cmygeHm Посмотреть профиль Найти все сообщения от cmygeHm
 
Регистрация: 12.10.2010
Сообщений: 196

заходит в тело функции. все ок.
Ответить с цитированием
  #9 (permalink)  
Старый 14.01.2011, 11:52
Аватар для cmygeHm
Профессор
Отправить личное сообщение для cmygeHm Посмотреть профиль Найти все сообщения от cmygeHm
 
Регистрация: 12.10.2010
Сообщений: 196

xtype: 'container',
                                layout: 'column',
                                items: [
                                    {
                                        xtype: 'combo',
                                        valueField: 'id',
                                        id: 'combo_id',
                                        width: 140,
                                        displayField: 'action_name',
                                        triggerAction: 'all',
                                        selectOnFocus:true,
                                        hiddenName: 'actions',
                                        validator: function(){
                                            return true;
                                        },
                                        store: new Ext.data.JsonStore({
                                            autoLoad: true,
                                            url: 'url',
                                            fields: ['id','action_name'],
                                            root: 'rows',
                                            listeners: {
                                                load: function(){
                                                    Ext.getCmp('combo_id').setValue(1);
                                                }   
                                            }
                                        })
                                        
                                    }
Ответить с цитированием
  #10 (permalink)  
Старый 14.01.2011, 12:06
Аватар для Ex_Soft
Профессор
Отправить личное сообщение для Ex_Soft Посмотреть профиль Найти все сообщения от Ex_Soft
 
Регистрация: 19.12.2009
Сообщений: 164

Дык, получается, помог validator?
__________________
"Helo, word!" - 17 errors 56 warnings
Ответить с цитированием
Ответ



Опции темы Искать в теме
Искать в теме:

Расширенный поиск


Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
Проверка полей отправляемой формы. denisOgr jQuery 6 18.10.2010 19:40
Простая проверка формы. Добавить "динамики". Jurasmi Элементы интерфейса 3 07.04.2010 16:48
Проверка полей формы Qwe2Qwe Общие вопросы Javascript 7 27.02.2010 19:43
Проверка полей формы Rush Общие вопросы Javascript 2 16.10.2008 23:44
проверка полей формы!!!! DENAT Общие вопросы Javascript 0 05.06.2008 22:14