2016-12-05 3 views
1

プロパティグリッドのsourceConfigには、チェックボックスとして表示するフィールドがあります。ExtJS。プロパティグリッドのsourceConfigのチェックボックス

現在、私は唯一のエディタを設定するんだけど、フィールドをクリックしたときに、それが唯一のチェックボックスをレンダリングし、そうでなければ、単純なテキストを示しています

field: { 
    editor: 
      Ext.create('Ext.grid.CellEditor', { field: Ext.create('Ext.form.field.Checkbox')}) 
} 

質問は、私は、チェックボックスを表示するレンダラを設定することができますどのように、ありますか?

答えて

2

ソース設定でrender関数を記述する必要があります。

このような何か:

Ext.create('Ext.grid.property.Grid', { 
    title: 'Properties Grid', 
    width: 300, 
    renderTo: Ext.getBody(), 
    source: { 
     "(name)": "My Object", 
     Available: false, 
     NotAvaliable: true, 
     "Version": 0.01, 
     "Description": "A test object" 
    }, 
    sourceConfig: { 
     Available: { 
      renderer: function(d){ 
       var checked = d ? 'checked' : ''; 
       return '<center><input type="checkbox" name="something" '+checked+'></center>'; 
      }, 
      editor: Ext.create('Ext.form.field.Checkbox') 
     }, 
     NotAvaliable: { 
      renderer: function(d){ 
       var checked = d ? 'checked' : ''; 
       return '<center><input type="checkbox" name="something" '+checked+'></center>'; 
      }, 
      editor: Ext.create('Ext.form.field.Checkbox') 
     } 

    } 

}); 

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

enter image description here

+0

pagep、ありがとう!それは私の問題を解決しました! – Greesha0

関連する問題