extjs中如何选中grid中的行,并设置该行不可编辑

2024-12-13 07:44:45
推荐回答(5个)
回答(1):

Ext.create('Ext.grid.Panel', {

    title: 'Simpsons',

    store: Ext.data.StoreManager.lookup('simpsonsStore'),

    columns: [

        { text: 'Name',  dataIndex: 'name' },

        { text: 'Email', dataIndex: 'email', flex: 1 },

        { text: 'Phone', dataIndex: 'phone' }

    ],

    listeners:{

        beforeedit:function(editor, e, eOpts){

            //return false;//不可编辑

        return true;//可编辑

        }

    },

    height: 200,

    width: 400,

    renderTo: Ext.getBody()

});

回答(2):

首先在grid的配置里面添加sm: new Ext.grid.RowSelectionModel({singleSelect:true})变为一行编辑,变为不可编辑的话…不太清楚…估计使用某个对象的disable方法…可以用firebug里面的dom工具查一下…试试就出来了

回答(3):

grid 有beforeedit事件,只要把beforeedit事件的返回值设为false,就不可编辑了。

回答(4):

有意思 没试过

回答(5):

你先把你的问题描述清楚先....选中grid的行,不就是鼠标点一下,就选中了吗?所以你先说清楚问题先