首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >选择行ExtJS6.2视图扩展grid.panel

选择行ExtJS6.2视图扩展grid.panel
EN

Stack Overflow用户
提问于 2018-08-06 07:10:57
回答 1查看 158关注 0票数 0

我正在尝试删除我的Viewport组件中扩展Ext.grid.panel的选定行。下面的示例允许我选择行,但它实例化为grid.Panel,而不是视图端口。是否可以使用扩展viewPort的grid.Panel来选择特定行?

类似的:https://fiddle.sencha.com/#view/editor&fiddle/2ech,我尝试过很多次,但我相信我的问题是我不能抓住网格。

我的代码

代码语言:javascript
复制
var mainView = Ext.create('Ext.container.Viewport', {
//extends grid.panel
extend: 'Ext.grid.Panel',

items: [{
    //xtype is used to re-use components or classes
    xtype: 'grid',
    store: userStore,
    columns: [{
        text: 'Name',
        dataIndex: 'name',
        flex: 1
    }, {
        text: 'Email Address',
        dataIndex: 'email',
        flex: 2
    }, {
        text: 'Phone Number',
        dataIndex: 'phone',
        flex: 2
    }]

}, {
    xtype: 'button',
    text: 'NEW',
    height: 50,
    width: '33%',
    handler: function () {
        var win = Ext.create('innerWindow');
        win.show();
    }
}, {
    xtype: 'button',
    text: 'VIEW',
    height: 50,
    width: '33%',
    handler: function () {
        var win = Ext.create('innerWindow');
        win.show();
    }
}, {
    xtype: 'button',
    text: 'DELETE',
    height: 50,
    width: '33%',
    handler: function () {
        let selected = grid.getSelection();
        //want to delete selected row
        //var record = userStore.getAt(0);
        userStore.remove(selected);
    }
}]

});

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2018-08-06 17:15:16

首先,向网格提供一个id:

代码语言:javascript
复制
id: 'MyGrid'

现在您可以引用网格:

代码语言:javascript
复制
handler: function () {
        var grid = Ext.getCmp("MyGrid");
        var store = grid.getStore();
        var selection = grid.getView().getSelectionModel().getSelection()[0];
        if (selection) {
            store.remove(selection);
        } 
    }
票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/51702294

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档