javascript - Extjs:仅当另一个字段有值时才显示复选框

标签 javascript extjs extjs4 extjs3

我有一个带有复选框列的网格,一切正常,但我只想在另一个字段具有特定值时才显示该复选框。我使用版本 3.3.1,但我想另一个版本的示例可以帮助我开始。 如果不可能,禁用该复选框也可以。 我是否必须在渲染器或监听器中执行此操作以及如何执行?

var checkColumn = new Ext.grid.CheckColumn({ 
 header: 'Checklist OK ?',  
 dataIndex: 'checklist_ok',  
 width: 20, 
 align: 'center' 
}); 

cmDiverse = new Ext.grid.ColumnModel({ 
 defaults: {"sortable": true, "menuDisabled":false, "align":"right"}, 
 store: storeDiverse, 
 columns: [ 
   {"id":"id", "header": "id", "hidden": true, "dataIndex": "id", "width": 20}, 
   checkColumn, 
   ... 

gridDiverse = new Ext.ux.grid.livegrid.EditorGridPanel({ 
  id              : "gridDiverse", 
  enableDragDrop  : false, 
  loadMask        : true, 
  clicksToEdit    : 1, 
  layout          :'anchor', 
  cm              : cmDiverse, 
  .... 

最佳答案

您可以像这样扩展 Ext.ux.grid.livegrid.EditorGridPanel:

Ext.extend(Ext.ux.grid.livegrid.EditorGridPanel,{
   constructor:function(config){
       config = Ext.apply({
           cm: this.createColumnModel()
       },config);
   },
   createColumnModel: function(){
      PUT YOUR LOGIC HERE AND RETURN AN ARRAY OF COLUMNS...
   }
})

关于javascript - Extjs:仅当另一个字段有值时才显示复选框,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/10700478/

相关文章:

java - 如何在Extjs中的不同页面中使用相同的商店

javascript - Backbone 从嵌套 json 获取数据

javascript - twitter typeahead.js 没有下拉菜单

extjs - 如何制作动态表格

android - Sencha Touch 究竟是如何包装原生应用的?

javascript - 如何获取 ExtJS 存储中记录的预排序索引?

javascript - 仅除数的小数部分

javascript - 在手动刷新页面后触发 onunload 处理程序中的 jQuery ajax 调用。我如何保证先卸载?

extjs - 如何以编程方式替换面板上的工具图标

javascript - ExtJS 4.2.1 模拟 Ext.Ajax.request