javascript-动态更新Extjs autoEl:’button’文本和CSS
内容导读
互联网集市收集整理的这篇技术教程文章主要介绍了javascript-动态更新Extjs autoEl:’button’文本和CSS,小编现在分享给大家,供广大互联网技能从业者学习和参考。文章包含1432字,纯文字阅读大概需要3分钟。
内容图文
![javascript-动态更新Extjs autoEl:’button’文本和CSS](/upload/InfoBanner/zyjiaocheng/680/2b13bf1e209240d383af3ea0bbe59d8a.jpg)
我是ExtJS的新手,想动态更改按钮的文本:
我的要求是预览按钮.为了提供预览,我创建了如下组件:
{
xtype: 'container',
width: '100%',
padding: '20 0 20 0',
itemId: 'preview-container',
items: [
{
xtype: 'component',
itemId: 'preview',
autoEl :'button'
}
]
}
我的更新预览方法如下,我想从此函数更新按钮的文本:
我已经尝试过如下,但无法正常工作..
updatePreview: function () {
var previewEl = this.down('#preview').getEl(),
formValues = this.getForm().getValues(),
newStyles = {};
if (previewEl) {
previewEl.text = formValues.name;
previewEl.applyStyles(newStyles);
}
}
更新:包括我所有的代码示例
Ext.widget({
xtype : 'mz-form-widget',
itemId: 'specialButtonRuleForm',
defaults: {
xtype: 'textfield',
editable: false,
listeners: {
change: function (cmp) {
// alert(1);
cmp.up('#specialButtonRuleForm').updatePreview();
}
}
},
items: [
{
xtype: 'textfield',
name: 'name',
fieldLabel: 'Button label',
allowBlank: false
},
{
xtype: 'container',
width: '100%',
padding: '20 0 20 0',
itemId: 'preview-container',
items: [
{
xtype: 'component',
itemId: 'preview',
autoEl :'button'
}
]
}
],
listeners: {
afterrender: function (cmp) {
// alert(2);
cmp.updatePreview();
}
},
updatePreview: function () {
// alert(3);
var previewEl = this.down('[itemId=preview]'),
formValues = this.getForm().getValues(),
newStyles = {};
if (previewEl) {
previewEl.setText(formValues.name);
previewEl.applyStyles(newStyles);
}
}
});
解决方法:
因为使用的是组件,所以没有通常的按钮方法.
您将需要做PreviewEl.getEl().dom.value =’New Text’;
内容总结
以上是互联网集市为您收集整理的javascript-动态更新Extjs autoEl:’button’文本和CSS全部内容,希望文章能够帮你解决javascript-动态更新Extjs autoEl:’button’文本和CSS所遇到的程序开发问题。 如果觉得互联网集市技术教程内容还不错,欢迎将互联网集市网站推荐给程序员好友。
内容备注
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 gblab@vip.qq.com 举报,一经查实,本站将立刻删除。
内容手机端
扫描二维码推送至手机访问。