首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >用selectionModel获取网格内的复选框值

用selectionModel获取网格内的复选框值
EN

Stack Overflow用户
提问于 2018-08-29 21:00:25
回答 1查看 943关注 0票数 1

如何从selectionModel中的Ext.grid.Panel中获取复选框的值?

我找不到grid.getView().getRow(0).cells中的属性

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2018-09-02 06:10:50

您可以使用selModel获得选定的记录,如下所示

代码语言:javascript
复制
Ext.application({
    name: 'Fiddle',

    launch: function () {

        Ext.define('User', {
            extend: 'Ext.data.Model',
            fields: ['name', 'email', 'phone']
        });

        var userStore = Ext.create('Ext.data.Store', {
            model: 'User',
            data: [{
                    name: 'Lisa',
                    email: 'lisa@simpsons.com',
                    phone: '555-111-1224'
                }, {
                    name: 'Bart',
                    email: 'bart@simpsons.com',
                    phone: '555-222-1234'
                }, {
                    name: 'Homer',
                    email: 'homer@simpsons.com',
                    phone: '555-222-1244'
                }, {
                    name: 'Marge',
                    email: 'marge@simpsons.com',
                    phone: '555-222-1254'
                }, {
                    name: 'Shreya',
                    email: 'marge@simpsons.com',
                    phone: '555-222-1254'
                }

            ]
        });

        Ext.create({
                xtype: 'panel',
                title: 'Grid Panel',
                renderTo: Ext.getBody(),
                items: [{
                    xtype: 'grid',
                    id: 'mygrid',
                    store: userStore,
                    storeId: 'mystore',
                    width: 400,
                    height: 200,
                    selModel: {
                        selType: 'checkboxmodel',
                        checkOnly: true,
                        injectCheckbox: 0,
                        showHeaderCheckbox: false,
                        listeners: {

                        }
                    },
                    title: 'Application Users',
                    columns: [{
                        text: 'Name',
                        width: 100,
                        sortable: false,
                        hideable: false,
                        dataIndex: 'name'
                    }, {
                        text: 'Email Address',
                        width: 150,
                        dataIndex: 'email',
                        hidden: true
                    }, {
                        text: 'Phone Number',
                        flex: 1,
                        dataIndex: 'phone'
                    }]
                },{
                    xtype: 'panel',
                    items: [{
                        xtype: 'button',
                        text: 'get selected record',
                        handler: function() {
                            var myGrid = Ext.getCmp('mygrid');
                            var selections = myGrid.getSelections();
                            console.log(selections);
                        }
                    }]
                }]
            })
            //Ext.Msg.alert('Fiddle', 'Welcome to Sencha Fiddle!');
    }
});

连接到工作Fiddle: https://fiddle.sencha.com/#view/editor&fiddle/2l15

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/52086013

复制
相关文章

相似问题

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