首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >不带x-innerhtml的Extjs Widget/组件

不带x-innerhtml的Extjs Widget/组件
EN

Stack Overflow用户
提问于 2019-11-14 23:19:09
回答 2查看 96关注 0票数 0

如何使用Extjs7生成最简单的html小部件?

https://fiddle.sencha.com/#view/editor&fiddle/316j

例如,在这个小提琴中,总是有x-html html添加到组件中。这种情况可以避免吗?我希望有一个简单的组件,比如:

代码语言:javascript
复制
<div id="ext-component-1" class="x-component x-layout-auto-item" data-xid="6">This is a test</div>

EN

回答 2

Stack Overflow用户

回答已采纳

发布于 2019-11-15 16:24:50

您可以创建自己的组件来扩展Ext.Widget。

尝试用以下代码替换您的小提琴代码:

代码语言:javascript
复制
 Ext.define('MyWidget', {
     extend: 'Ext.Widget',
     xtype: 'mywidget',
     config: {
         html: ''
     },
     element: {
         reference: 'element'
     },

     constructor: function(config) {
         this.callParent([config]);
         this.element.setHtml(this.getHtml());
         Ext.getBody().appendChild(this.element);
     }
 });

Ext.application({
    name: 'Fiddle',

    launch: function () {
        let view = Ext.Viewport.add({
            xtype: 'container',
            items: [{
                xtype: 'mywidget',
                html: 'Test'
            }]
        });
    }
});

票数 0
EN

Stack Overflow用户

发布于 2019-11-17 22:07:01

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/58860148

复制
相关文章

相似问题

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