Javascript 向Ext JS网格列添加新属性

Javascript 向Ext JS网格列添加新属性,javascript,extjs,sencha-touch,extjs6,extjs6-classic,Javascript,Extjs,Sencha Touch,Extjs6,Extjs6 Classic,我可以在Ext JS中向gridcolumn添加一个新的唯一属性吗?我想在别的地方用那房子 { xtype: 'gridcolumn', dataIndex: 'startupPercent', sortable: true, 'property': 'value', // so that i can access it later text: 'StartUp%' } 我可以向gridcolumn添加新的唯一属性吗 是的,你可以在其他地方使用该房产 在

我可以在Ext JS中向gridcolumn添加一个新的唯一属性吗?我想在别的地方用那房子

{
    xtype: 'gridcolumn',
    dataIndex: 'startupPercent',
    sortable: true,
    'property': 'value', // so that i can access it later
    text: 'StartUp%'
}
我可以向gridcolumn添加新的唯一属性吗

是的,你可以在其他地方使用该房产

在这篇文章中,我创建了一个演示,提供一个自定义配置并点击标题。我希望这将有助于/指导您实现您的要求

代码片段


是的,你可以做到。我做到了,但在headerClick事件中,我无法获得@EvanTrimboli的指定属性和值
Ext.application({
    name: 'Fiddle',

    launch: function () {
        Ext.create('Ext.grid.Panel', {
            title: 'Demo',
            store: {
                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'
                }]
            },
            columns: [{
                text: 'Name',
                dataIndex: 'name',
                isName: true
            }, {
                text: 'Email',
                dataIndex: 'email',
                flex: 1
            }, {
                text: 'Phone',
                dataIndex: 'phone'
            }],
            height: 200,
            renderTo: Ext.getBody(),
            listeners: {
                headerclick: function (ct, column, e, t, eOpts) {
                    if (column.isName) {
                        console.log(column.isName);
                    }
                }
            }
        });
    }
});