2016-12-12 17 views
2

Я хочу отключить конкретный флажок для строки в зависимости от значений для другого столбца.EXTJS отключить checkbox в checkcolumn

Я рассмотрел вопрос here. Но все ответы здесь просто изменяют css.

Мне не нужен только обновленный css. Я хочу отключить флажок для щелчка.

Есть ли способ достичь этого?

ответ

1

вы можете сделать, как этот способ также
проверки скрипку:
https://fiddle.sencha.com/#view/editor&fiddle/1maa

var userStore = Ext.create('Ext.data.Store', { 
    data: [{ 
     "id": 1, 
     "abbr": "AL", 
     "name": "Alabama", 
     "completed":false 
    }, { 
     "id": 2, 
     "abbr": "AK", 
     "name": "Alaska", 
     "completed":false 
    }, { 
     "id": 3, 
     "abbr": "AZ", 
     "name": "Arizona", 
     "completed":false 
    }] 
}); 

Ext.create('Ext.grid.Panel', { 
    renderTo: document.body, 
    store: userStore, 
    width: 400, 
    height: 200, 
    title: 'Application Users', 
    columns: [{ 
     width: 25, 
     align: 'left', 
     xtype: 'checkcolumn', 
     tdCls: 'checkBoxColum', 
     dataIndex: 'completed', 
     renderer: function (value, meta, record, row, col) { 
      /* Permission Check */ 
      var me = this; 

      if(record.data.id==1) 
      { 
       meta['tdCls'] = 'x-item-disabled'; 
      }else 
      { 
       meta['tdCls'] = ''; 
      } 
      return new Ext.ux.CheckColumn().renderer(value); 
     } 
    }, { 
     text: 'name', 
     width: 100, 
     sortable: false, 
     hideable: false, 
     dataIndex: 'name' 
    }] 
}); 
+0

Вы сделали это для extjs 6.2.1. Я пробовал с extjs 4.1. Это решение не работает для него. –

+0

@AdityaKorti В Ext 4 Ext.ux.CheckColumn является расширением, которое не включает в себя расширение. –

+0

@AdityaKorti, пожалуйста, проверьте эту ссылку для получения дополнительной информации https://www.sencha.com/forum/showthread.php?243045-grid-with-checkcolumn –

0

Проверить эту скрипку

https://fiddle.sencha.com/#view/editor&fiddle/1l26

Я сделал это с помощью проверки редактора окна вместе с checkcolumn.

+0

Вы только что отключили редактирование для этого флажка. Я хочу отключить только некоторые из них –

+0

Записать условие в слушателе beforecheckchange –

+0

Состояние на самом деле не имеет значения, В любом случае у меня есть другая идея из того, что вы сделали. –