1

clicksToEditで構成されたCheckBoxColumnおよびRowEditorプラグインを備えたグリッドがあります:1

CheckBoxColumnがクリックされたときにRowEditorが開かないようにするにはどうすればよいですか?原因一度に複数の行を選択できません。

4

1 に答える 1

2

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/

于 2013-02-05T11:51:21.667 に答える