Extjs Grid 总是选择第一行,即使我选择任何其他行
Posted
技术标签:
【中文标题】Extjs Grid 总是选择第一行,即使我选择任何其他行【英文标题】:Extjs Grid always selects first row, even if i select any other row 【发布时间】:2015-03-17 17:18:40 【问题描述】:我正在尝试创建一个具有编辑功能的 extjs 网格。我能够用我的商店数据填充网格。但是当我选择一行(比如第 5 行)时,选择了第 1 行。
Ext.define('Ext.User',
extend: 'Ext.grid.Panel',
alias: 'widget.user',
title: 'User',
//Set the store
iconCls: 'config',
//stateful: false,
store: 'User',
selModel: new Ext.selection.RowModel(singleSelect:true),
initComponent: function()
this.columns = [
text: 'User',
width: '5%',
dataIndex: 'userName',
,
text: 'Password',
width: '5%',
dataIndex: 'password',
,
text: 'Role',
width: '5%',
dataIndex: 'roleName',
,
text: 'Last Login',
width: '5%',
dataIndex: 'lastLogin',
],
this.width = '100%',
this.height = '100%',
this.callParent();
);
关于为什么会发生这种情况的任何建议。提前致谢
【问题讨论】:
【参考方案1】:如果我理解正确,您希望通过选择直接行来管理存储数据。
那么解决方案就是让你的网格能够正确地听到你的点击
xtype: 'grid',
title: 'gridTitle',
store: Ext.StoreManager.lookup('storeId'),
listeners:
cellclick: function (grid, td, cellIndex, record, tr, rowIndex, e)
,
所以在上面的代码中,你应该能够用她的数据处理一些行。
希望对你有帮助
【讨论】:
嗨,Alexey,不,我要做的是显示一个带有删除按钮的网格,当用户选择一行时,我们需要将其从网格中删除。目前无论我选择哪一行,都选择第一行以上是关于Extjs Grid 总是选择第一行,即使我选择任何其他行的主要内容,如果未能解决你的问题,请参考以下文章
ExtJS中grid单击一行判断改行的复选框是不是选中,如果选中则单击之后取消选中状态,没有选中则让复选框