2015-09-08 3 views
1

Я новичок с extjs. Я создаю этот флажок с помощью extjs 4, таких какКак сделать read only checkbox с помощью extjs 4

  xtype  : 'checkbox', 
      fieldName : 'test_checkbox', 
      id   : 'test_checkbox', 
      name  : 'test_checkbox', 
      inputValue : 1, 
      fieldLabel : 'Test checkbox', 

Я хочу этот флажок, только чтение. Есть какой-либо способ сделать это?

+0

Try, чтобы избежать использования 'id's'. Вы в основном не нуждаетесь в них, и среда может их переопределить. 'fieldName' не является свойством' checkbox control', почему он есть? – Tarabass

ответ

0

Попробуйте отключенного свойства:

xtype : 'checkbox', 
fieldName : 'test_checkbox', 
id   : 'test_checkbox', 
name  : 'test_checkbox', 
inputValue : 1, 
fieldLabel : 'Test checkbox', 
disabled: true 
+0

Readonly и disabled - две разные вещи в стандартных форматах html. Поле Readonly будет опубликовано, а отключенные поля - нет. Это главное отличие. – Tarabass

2

Установите readOnly свойство декларативной:

{ 
    xtype : 'checkbox', 
    name  : 'test_checkbox', 
    inputValue : 1, 
    fieldLabel : 'Test checkbox', 
    readOnly: true 
} 

Или во время выполнения:

Ext.ComponentQuery.query('checkbox[name=test_checkbox]')[0].setReadOnly(true);