ExtJS4 PropertyGrid (Ext.grid.property.Grid) を編集不可にする方法はありますか?
「編集可能」または「読み取り専用」の設定オプション AFAICS はありません。
別の解決策は、編集コンポーネントの開始を防ぐリスナーを追加することです。
listeners: {
'beforeedit': {
fn: function () {
return false;
}
}
}
このソリューションの問題は、コンテンツをコピーするセルにマークを付けることができないことです(Ctrl + C)。
もう 1 つ決定事項がありますが、その後はテキストを選択できません。myGrid.findPlugin('cellediting').disable();
1つの解決策は、セルの選択を防ぐことです。
var myPropertyGrid = Ext.create('Ext.grid.property.Grid', { ... });
myPropertyGrid.getSelectionModel().setLocked(true);
Ext.define('MyPropertyGrid', {
extend: 'Ext.grid.property.Grid',
xtype: 'mypropertygrid',
source: {
field1: 'value of field1',
field2: 'value of field2'
},
sourceConfig: {
field1: {
editor: {disabled: true}
},
field2: {
editor: {disabled: true}
}
}
});
Extjs 6.0 でテストします。