Extjs Grid总是选择第一行,即使我选择任何其他行

时间:2015-03-17 17:18:40

标签: extjs row selection gridpanel

我正在尝试使用编辑功能创建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 个答案:

答案 0 :(得分:0)

如果我理解正确,您希望通过选择直接行来管理存储数据。

然后解决方案是让你的网格能够正确地听你的点击

{
        xtype: 'grid',
        title: 'gridTitle',
        store: Ext.StoreManager.lookup('storeId'),
        listeners: {
            cellclick: function (grid, td, cellIndex, record, tr, rowIndex, e) {


            }
        },

因此,在上面的代码中,您应该可以使用她的数据处理某些行。

希望它会有所帮助