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

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了extjs 如何单击下让GridPanel里某一行的复选框选中相关的知识,希望对你有一定的参考价值。

var sm = new Ext.grid.CheckboxSelectionModel(
//singleSelect: true,
listeners:
//选中
"rowselect": function (grid,rowIndex,e)
//使用这种方法会在先点击最后一组数据的时候报错
//var row=grid.getSelections();
//var val=row[rowIndex].get("id");

var grid = Ext.getCmp("shopGrid");
var val = grid.getStore().getAt(rowIndex).get("id");
sendUsersId.push(val);//存放用户id
//alert(sendUsersId.toString());
,
//取消选中
"rowdeselect": function (grid, rowIndex, e)
var grid = Ext.getCmp("shopGrid");
var val=grid.getStore().getAt(rowIndex).get("id");
sendUsersId.remove(val);//移除用户id
//alert(sendUsersId.toString());


);
参考技术A projectItemGrid.getSelectionModel().select(0,true);

ExtJS GridPanel 行点击

【中文标题】ExtJS GridPanel 行点击【英文标题】:ExtJS GridPanel Row Click 【发布时间】:2011-04-26 10:31:57 【问题描述】:

我设计了一个 ExtJS GridPanel 并从数据库中填充数据。 我的要求是当单击网格行(如编辑按钮)时,从网格中获取一个 id 并使用特定数据填充一个窗口(使用数据库中的 id 检索数据)。 我怎样才能做到这一点?

【问题讨论】:

【参考方案1】:

使用这个:

            grid.on('rowclick', function(grid, rowIndex, columnIndex, e) 
                console.log(grid, rowIndex, columnIndex, e);
            , this);

编辑:请参阅ExtJS Grid FAQ 部分以了解与网格相关的问题

【讨论】:

根据doc page,rowclick事件处理函数的参数应该是这样的:rowclick( this, record, tr, rowIndex, e, eOpts )【参考方案2】:

将其添加到网格的监听器中:

listeners: 
    cellclick: function (grd, rowIndex, colIndex, e) 
       var record = grd.getStore().getAt(rowIndex);
       var record = grd.getStore().getAt(rowIndex);
    

【讨论】:

根据这个doc page,celllcick处理程序的参数应该是这样的:cellclick( this, td, cellIndex, record, tr, rowIndex, e, eOpts ) 请注意:以上代码是为 3.4 版本编写的。出于显而易见的原因,Sencha 版本(在本例中为 5.0)的任何升级都可能添加/减去参数化方法。你必须相应地检查。让我知道您是否有任何具体的问题?【参考方案3】:

看看Ext JS 3.3 Examples 中的this example,它具有与您所描述的相似的机制。主要源码可见here。

其他与网格相关的官方示例(数据绑定等)可能也值得一看。

【讨论】:

hmmm...您所有的链接都是指向第 4 版最终版本的 href .. sencha 已经更新了它..

以上是关于extjs 如何单击下让GridPanel里某一行的复选框选中的主要内容,如果未能解决你的问题,请参考以下文章

带有文本字段列的 ExtJS Gridpanel

如何在不触发 selectionchanged 事件的情况下将项目添加到 ExtJS GridPanel

Extjs 4.x 为GridPanel动态添加一行数据

extjs gridpanel 操作行 得到选中行

ExtJs - 通过 Gridpanel 的索引获取行

如何在 Ext.grid.GridPanel 的一行中添加颜色选择器