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里如何自动选中第一行数据

在 ExtJS 中突出显示/选择网格行

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

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

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

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