如何在盒子组件EXTJs 3.4中添加图像

Posted

技术标签:

【中文标题】如何在盒子组件EXTJs 3.4中添加图像【英文标题】:How to add image in box component EXTJs 3.4 【发布时间】:2018-05-07 23:27:06 【问题描述】:

我想将图像添加到列表中。我正在使用xtype: "box",因为在 extjs 3.4 中没有图像xtype

代码如下:


    xtype: 'box',
    width: 16,
    height: 16,
    cls: 'icon',
    listeners: 
        scope: this
    

css:

.icon
    background-image: url(../img/remove-icon.png);

但我没有看到图标被渲染。

我错过了什么?

谢谢!

【问题讨论】:

【参考方案1】:

另一种解决方案(test.html):

<html>

<head>
    <link rel="stylesheet" type="text/css" href="../ext-3.4.0/resources/css/ext-all.css">
    <script type="text/javascript" src="../ext-3.4.0/adapter/ext/ext-base.js"></script>
    <script type="text/javascript" src="../ext-3.4.0/ext-all.js"></script>
    <script type="text/javascript">
        Ext.onReady(function() 

            Ext.create(
                xtype: 'window',
                title: 'Image',
                width: 400,
                height: 300,
                layout: 'vbox',
                items: [
                    xtype: 'box',
                    width: 16,
                    height: 16,
                    autoEl: 
                        tag: 'img',
                        src: '../img/remove-icon.png'
                    
                ]
            ).show();

        );
    </script>
    <title>'TEST'</title>
</head>

<body></body>

</html>

注意事项: 使用 ExtJS 3.4.0 测试。

【讨论】:

【参考方案2】:

背景图片 URL 解析不正确。

这是一个 POC 代码:

app.js

Ext.onReady(function () 
    Ext.create(
        xtype: 'panel',
        renderTo: Ext.getBody(),
        title: 'Box Image Demo Panel',
        items: [
            xtype: 'box',
            width: 170,
            height: 170,
            cls: 'icon',
            listeners: 
                scope: this
            
        ]
    );
);

index.html

<style>
    .icon 
        background-image: url(http://www.hermosaprogramacion.com/wp-content/uploads/2016/01/floating-action-button-ejemplo.png);
    
</style>

这是工作小提琴: https://fiddle.sencha.com/#view/editor&fiddle/2gdt

【讨论】:

以上是关于如何在盒子组件EXTJs 3.4中添加图像的主要内容,如果未能解决你的问题,请参考以下文章

如何在 ExtJS 3.4 中添加/合并多个 Ext.data.JsonStore

ExtJs 3.4 - 如何提示预加载的 textField 组件的内容

在 extjs 3.4 中刷新面板中的数据视图

ExtJS 3.4 - 设置加载

extjs 3.4 如何动态添加复选框到工具栏

ExtJs 3.4,如何在 Ext.panel 中刷新 autoLoad