ExtJS XTemplate替换字符串中的特定事件

ExtJS XTemplate替换字符串中的特定事件,extjs,shopware,Extjs,Shopware,好的,我正在开发一个shopware插件,我需要将禁用的输入字段更改为已在XTemplate中定义的只读字段 我一直在试图找到一种方法使这项工作,但我就是不能拿出任何东西 这段代码是一个精简版本,有多个输入字段,其中一些字段也被禁用,但这是最后一次出现。 任何提示都将不胜感激!:) /** *一些功能。。。 */ createSomeFunction:function(){ var me=这个; 返回新的Ext.XTemplate( '', //剥去这个 “”, “”+me.snippets.m

好的,我正在开发一个shopware插件,我需要将
禁用的
输入字段更改为已在XTemplate中定义的
只读
字段

我一直在试图找到一种方法使这项工作,但我就是不能拿出任何东西

这段代码是一个精简版本,有多个输入字段,其中一些字段也被禁用,但这是最后一次出现。 任何提示都将不胜感激!:)

/**
*一些功能。。。
*/
createSomeFunction:function(){
var me=这个;
返回新的Ext.XTemplate(
'',
//剥去这个
“”,
“”+me.snippets.mediaInfo.Address+””,
'',
“

”, '', '', '', { //格式化函数 一些格式化函数:函数(值){ //... } } ) }
您需要为原始Shopware视图类编写重写以自定义模板

在您的情况下,它看起来是这样的:

Ext.define('MyApp.ShopwareOverride', {
    override: 'Shopware.view.Masterdata',

    createSomeFunction: function () {
        var tpl = this.callParent(arguments);
        //manipulate response of the original function here ...
    }
});
因为我们现在可以访问模板,所以我们可以操作HTML。在这里,您可以调用函数来替换模板。将第二个参数作为
true
传递很重要。这将再次编译模板。
我们还可以访问作为字符串提供的原始模板(在
tpl['html']
)。但请注意,这部分并没有正式的文档记录

因此,我们可以按如下所示自定义模板,而无需更改原始代码:

您需要为原始Shopware视图类编写覆盖以自定义模板

在您的情况下,它看起来是这样的:

Ext.define('MyApp.ShopwareOverride', {
    override: 'Shopware.view.Masterdata',

    createSomeFunction: function () {
        var tpl = this.callParent(arguments);
        //manipulate response of the original function here ...
    }
});
因为我们现在可以访问模板,所以我们可以操作HTML。在这里,您可以调用函数来替换模板。将第二个参数作为
true
传递很重要。这将再次编译模板。
我们还可以访问作为字符串提供的原始模板(在
tpl['html']
)。但请注意,这部分并没有正式的文档记录

因此,我们可以按如下所示自定义模板,而无需更改原始代码:

查看关于只读的部分。我正在尝试用readOnly=“readOnly”替换disabled=“disabled”。这段代码来自shopware,因此我无法直接编辑它,我需要重写它,但只替换这一位,而不是整个模板。请参阅关于readOnly的部分。我正在尝试将disabled=“disabled”替换为readOnly=“readOnly”。这段代码来自shopware,因此我无法直接编辑它,我需要重写它,但只替换这一位,而不是整个模板。