Чекбокс Extjs setValue, основанный на 1 и 0 - PullRequest
2 голосов
/ 19 апреля 2011

У меня есть флажок на панели форм,

И я нахожусь в процессе, когда мне нужно отредактировать данные на основе идентификатора в базе данных MySQL, где есть опция для флажка 1 = флажок 0 =не проверено,

как получить значение, например, поля флажка, поставить его в условное предложение и установить значение флажка, если оно равно 1, и не проверено, возвращает ли оно 0?...

Ответы [ 3 ]

15 голосов
/ 13 февраля 2012

Нужно установить в конфиге флажок

inputValue: '1',
uncheckedValue: '0'

Вы можете проверить документацию на http://docs.sencha.com/extjs/4.2.2/#!/api/Ext.form.field.Checkbox-cfg-uncheckedValue

1 голос
/ 23 декабря 2011

Все проверки не учитывают проверку события, если значение является строкой.Я создал исправление.Добавить до Ext.onReady

Ext.override
(
    Ext.form.Checkbox,
    {
        setValue:function(v){

            var checked = this.checked, inputVal = this.inputValue;

            if(v === false)
            {
                this.checked = false;
            }
            else
            {
                this.checked = (v === true || v === 'true' || v == '1' || (v instanceof String) || (inputVal ? v == inputVal : String(v).toLowerCase() == 'on'));
            }

            if(this.rendered)
            {
                this.el.dom.checked = this.checked;
                this.el.dom.defaultChecked = this.checked;
            }
            if(checked != this.checked)
            {
                this.fireEvent('check', this, this.checked);
                if(this.handler)
                {
                    this.handler.call(this.scope || this, this, this.checked);
                }
            }
            return this;
        }
    }
);


{
    xtype:'checkbox', 
    fieldLabel:'Caption', 
    labelSeparator:':', 
    boxLabel:'LabelText', 
    name:'status', 
    inputValue:'0'
}

inputValue должно быть строкой '0'.

0 голосов
/ 27 апреля 2011

эта проблема была решена,

с использованием 1 флажка для каждого поля, проблем вообще нет! ....

флажок будет установлен, когда назначенное ему имя полявозвращает значение 1,

вот и все!,

....

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