extjs4网格选择模型

extjs4网格选择模型,extjs4,Extjs4,我的网格使用CheckboxModel。如何通过鼠标单击行(而不是复选框)禁用选中行的检查。换句话说,如何通过单击行和复选框来分隔选择行?我只知道CheckboxModel中的checkOnly,但如果启用它,我就无法通过鼠标单击行来选择行 如果你想的话,你似乎走错了方向 将行选择和复选框选择分开,然后不使用 CheckboxSelection改为使用行选择和一列,该列的渲染器 将是一个复选框,因此复选框选择不会干扰行 挑选 要添加带有复选框的列,您需要使用Ext.ux.CheckColumn列

我的网格使用CheckboxModel。如何通过鼠标单击行(而不是复选框)禁用选中行的检查。换句话说,如何通过单击行和复选框来分隔选择行?我只知道CheckboxModel中的checkOnly,但如果启用它,我就无法通过鼠标单击行来选择行


如果你想的话,你似乎走错了方向 将行选择和复选框选择分开,然后不使用 CheckboxSelection改为使用行选择和一列,该列的渲染器 将是一个复选框,因此复选框选择不会干扰行 挑选

要添加带有复选框的列,您需要使用Ext.ux.CheckColumn列并将其包含在列列表中,与该CheckColumn关联的dataIndex应该是一个布尔值,它将存储该列的选中/未选中状态

var grid = Ext.create('Ext.grid.Panel', {
    columns: [{
        xtype: 'checkcolumn',
        header: 'Header',
        dataIndex: 'field'
    }]
});
还要确保包含
Ext.ux

参考文献:


  • 你的问题很令人困惑。你在问如何在单击行时禁用行选择,但你说这不是你想要的。当我单击行(而不是复选框)时,我想禁用复选框。看起来你走错了方向,如果要分离行选择和复选框选择,请不要使用复选框选择,而是使用行选择和列,其呈现程序将是复选框,这样复选框选择将不会干扰行选择OK,谢谢。请告诉我如何添加带有复选框的列?