clicksToEditで構成されたCheckBoxColumnおよびRowEditorプラグインを備えたグリッドがあります:1
CheckBoxColumnがクリックされたときにRowEditorが開かないようにするにはどうすればよいですか?原因一度に複数の行を選択できません。
RowEditor には「beforeedit」イベントがあります。このイベントの 2 番目のパラメーターは、編集イベント オブジェクト - e です。
編集イベント オブジェクトにはプロパティ「cancel」があります。これを true に設定して編集をキャンセルするか、ハンドラーから false を返します。
したがって、「true」または「false」に設定して、RowEditor を無効または有効にすることができます。
{
xtype: 'checkbox',
fieldLabel: 'Disable row Editor',
listeners: {
change: function(cb) {
var editor = cb.up('grid').editingPlugin;
editor.on({
beforeedit: function(plugin, e) {
e.cancel = cb.checked;
}
});
}
}
}
jsfiddle の実際の例を参照してください: http://jsfiddle.net/p7Vzu/