如何仅在单击网格中的复选框而不是单击单元格或行时选择复选框在 extjs 3.2

Posted

技术标签:

【中文标题】如何仅在单击网格中的复选框而不是单击单元格或行时选择复选框在 extjs 3.2【英文标题】:How to select checkbox only when clicking on checkbox in grid not by clicking on cell or row In extjs 3.2 【发布时间】:2016-07-17 08:51:49 【问题描述】:

我有一个带有复选框模型的网格。我只想在单击复选框时选择网格,现在即使单击单元格或行后它也会被选中。我试过checkOnly: true,,但没有用。

感谢您的帮助。

【问题讨论】:

能否提供示例代码。 【参考方案1】:

这适用于 EXTJS 4 所有版本。

Ext.create('Ext.data.Store', 
    storeId:'simpsonsStore',
    fields:['name', 'email', 'phone'],
    data:'items':[
         'name': 'Marge', "email":"marge@simpsons.com", "phone":"555-222-1254"  
    ],
    proxy: 
        type: 'memory',
        reader: 
            type: 'json',
            root: 'items'
        
    
);

Ext.create('Ext.grid.Panel', 
    title: 'Simpsons',
    selType: 'checkboxmodel', // This for checkbox Model
    selModel:  
        enableKeyNav: false,
        pruneRemoved: false,
        checkOnly: true // This for select only checkbox is clicked
    ,
    store: Ext.data.StoreManager.lookup('simpsonsStore'),
    columns: [
         text: 'Name',  dataIndex: 'name' ,
         text: 'Email', dataIndex: 'email', flex: 1 ,
         text: 'Phone', dataIndex: 'phone' 
    ],
    height: 200,
    width: 400,
    renderTo: Ext.getBody()
);

【讨论】:

以上是关于如何仅在单击网格中的复选框而不是单击单元格或行时选择复选框在 extjs 3.2的主要内容,如果未能解决你的问题,请参考以下文章

复选框上的多行选择和单击 MUI DataGrid 中的行时的单选

在单元格编辑模式下,单击其他行时,不会更新kendo(可排序)网格值

如何单击嵌套在数据网格内的数据网格中的复选框

如何使用行ID在gridx网格中选择一个复选框?

如何创建一个道场数据网格,其中一列是标题行中的按钮?

ExtJs - 通过单击行中的相应图像来编辑网格单元格