javascript - 在 Ext.grid.Panel 列中显示之前修改文本字段中的值

标签 javascript extjs

当我单击 Ext.grid.Panel 中的列时,我需要修改文本字段中的值,因此我使用了 beforeshow 监听器,例如

Ext.create('Ext.data.Store', {    storeId:'simpsonsStore',
    fields:['name', 'email', 'phone'],
    data:{'items':[
        {"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"}
    ]},
    proxy: {
        type: 'memory',
        reader: {
            type: 'json',
            rootProperty: 'items'
        }
    }
});


Ext.create('Ext.grid.Panel', {
    title: 'Simpsons',
    store: Ext.data.StoreManager.lookup('simpsonsStore'),
    columns: [
        {header: 'Name',  dataIndex: 'name', editor: 'textfield'},
        {header: 'Email', dataIndex: 'email', flex:1,
            editor: {
                xtype: 'textfield',
                allowBlank: false,
                listeners : {
                    beforeshow : function(obj, event, eOpts) {
                        alert();
                    }
                }
            }
        },
        {header: 'Phone', dataIndex: 'phone'}
    ],
    selModel: 'cellmodel',
    plugins: {
        ptype: 'cellediting',
        clicksToEdit: 1
    },
    height: 200,
    width: 400,
    renderTo: Ext.getBody()
});

https://fiddle.sencha.com/#fiddle/qiv

但是当我单击该列时,监听器没有触发,您能否告诉我如何在单击该列时在文本字段中显示该值之前修改该值。

提前致谢。

最佳答案

如果你想显示与存储的值不同的值,我认为更好的方法是使用 Renderer在您的专栏中。

关于javascript - 在 Ext.grid.Panel 列中显示之前修改文本字段中的值,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/31452224/

相关文章:

javascript - Angular2-ngModelChange 中的延迟

javascript - 我如何让 JQuery 语句等到它完成后再继续?>

javascript - 从 html 表中选择多行并将值发送到 javascript 中的函数

css - 里面有元素的最后一个 child

javascript - jQuery 中的 .animate() 和 if 条件似乎不起作用

javascript - Node Webkit 程序因 nwdirectory 崩溃

javascript - 当商店未加载结果时,Extjs 组合框不断重置文本值

extjs - 如何将 extjs Json Store 中的 json 数据以格式发送到服务器

extjs - 一次将 Extjs 存储的所有记录发送到服务器

php - INSERT/UPDATE PHP 变量连同 SQL 中其他表的值