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