首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >ExtJS 4>行编辑器网格>如何更改“更新”按钮文本

ExtJS 4>行编辑器网格>如何更改“更新”按钮文本
EN

Stack Overflow用户
提问于 2011-10-13 15:04:56
回答 4查看 13K关注 0票数 5

有没有办法在ExtJS-4行编辑器网格中改变“更新”按钮的文本?

EN

回答 4

Stack Overflow用户

回答已采纳

发布于 2011-10-13 16:23:36

问得好,我看了一下源代码,虽然RowEditing插件中没有任何东西,但在它扩展的'RowEditor.js‘类中有以下内容:

代码语言:javascript
复制
Ext.define('Ext.grid.RowEditor', {
    extend: 'Ext.form.Panel',
    requires: [
        'Ext.tip.ToolTip',
        'Ext.util.HashMap',
        'Ext.util.KeyNav'
    ],

    saveBtnText  : 'Update',
    cancelBtnText: 'Cancel',
    ...
});

因此,我假设您只需要覆盖'Ext.grid.plugin.RowEditing'实例中的'saveBtnText',因为它在RowEditing类中使用callParent(参数)调用父构造函数

票数 4
EN

Stack Overflow用户

发布于 2011-10-13 16:24:23

这并不容易,而且不能不在未记录的区域进行黑客攻击。问题是,Ext.grid.plugin.RowEditing直接实例化Ext.grid.RowEditor,而不允许您传入配置选项。因此,通常您必须覆盖插件中的initEditor()方法,并实例化您自己的行编辑器:

代码语言:javascript
复制
// ...
plugins: [{
    ptype: 'rowediting',
    clicksToEdit: 2,
    initEditor: function() {
        var me = this,
            grid = me.grid,
            view = me.view,
            headerCt = grid.headerCt;

        return Ext.create('Ext.grid.RowEditor', {
            autoCancel: me.autoCancel,
            errorSummary: me.errorSummary,
            fields: headerCt.getGridColumns(),
            hidden: true,

            // keep a reference..
            editingPlugin: me,
            renderTo: view.el,
            saveBtnText: 'This is my save button text', // <<---
            cancelBtnText: 'This is my cancel button text' // <<---
        });
    },
}],
// ...
票数 4
EN

Stack Overflow用户

发布于 2013-07-07 03:15:01

对于ExtJS 4

代码语言:javascript
复制
Ext.grid.RowEditor.prototype.cancelBtnText = "This is cancel";
Ext.grid.RowEditor.prototype.saveBtnText = "This is update";
票数 3
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/7750529

复制
相关文章

相似问题

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