ExtJS中grid单击一行判断改行的复选框是不是选中,如果选中则单击之后取消选中状态,没有选中则让复选框

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了ExtJS中grid单击一行判断改行的复选框是不是选中,如果选中则单击之后取消选中状态,没有选中则让复选框相关的知识,希望对你有一定的参考价值。

参考技术A 你创建选择模板了吗
var sm = new Ext.grid.CheckboxSelectionModel();

然后如果你在创建grid时候
var grid=new Ext.grid.EditorGridPanel(
sm:sm;//加上这个属性
);追问

我不是问这个,这个我肯定知道,我的意思是,当你点击grid的一行记录的时候该记录的复选框被选中,你再点这一行记录它的复选框任然处于选中状态,我的意思是当你再次点击这一行的时候,它如果处于选中状态,则让改行取消选中,反之,则点击之后使其选中

来自:求助得到的回答
参考技术A var check =Ext.getCmp("Remember").getValue();
返回的就是true或false追问

不是多选框的值,是grid表

参考技术B 我也是这个问题 你怎么解决的啊

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

【中文标题】如何仅在单击网格中的复选框而不是单击单元格或行时选择复选框在 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中grid单击一行判断改行的复选框是不是选中,如果选中则单击之后取消选中状态,没有选中则让复选框的主要内容,如果未能解决你的问题,请参考以下文章

extjs 如何单击下让GridPanel里某一行的复选框选中

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

在 IE7 中,第一次单击网格会导致 ExtJS Ext.grid.GridPanel 跳转到页面顶部

ExtJS Grid:为啥焦点线也被选中了?

如何将复选框列添加到 Extjs Grid

Extjs中取消表头checkbox复选框选中状态