1

グリッドに CheckboxModel を使用しています。行をマウスでクリックして選択した行のチェックを無効にするにはどうすればよいですか(チェックボックスではありません)。つまり、行をクリックしてチェックボックスをクリックすることで、選択行を分離するにはどうすればよいですか? CheckboxModel の checkOnly については知っていますが、有効にすると、行をマウスでクリックしても行を選択できません

4

1 に答える 1

0

行の選択とチェックボックスの選択を分離したい場合は、CheckboxSelection を使用しないでください。代わりに、RowSelection とレンダラーがチェックボックスになる列を使用して、チェックボックスの選択が行の選択に干渉しないようにします。

チェックボックス付きの列を追加するには、Ext.ux.CheckColumn 列を使用して列のリストに含める必要があります。その checkcolumn に関連付けられた dataIndex は、その列のチェック済み/未チェック状態を格納するブール値である必要があります。

var grid = Ext.create('Ext.grid.Panel', {
    columns: [{
        xtype: 'checkcolumn',
        header: 'Header',
        dataIndex: 'field'
    }]
});

Ext.uxまた、ライブラリが含まれていることを確認してください

参考文献:

  1. https://stackoverflow.com/a/2431312/1237812
  2. http://dev.sencha.com/deploy/ext-4.0.0/examples/grid/cell-editing.html
  3. http://dev.sencha.com/deploy/ext-4.0.0/examples/grid/cell-editing.js
  4. http://docs.sencha.com/ext-js/4-1/#!/api/Ext.ux.CheckColumn
于 2013-03-31T19:59:18.877 に答える