自定义列表视图单元格的HTML

时间:2013-07-11 16:36:31

标签: html5 sencha-touch sencha-touch-2 sencha-architect

我的Sencha触摸列表视图的单元格如下所示;

enter image description here

但是,我希望文本显示在侧面,如下图所示。我怎样才能做到这一点。我的代码如下所示:

<div><img src="{IMAGE_URL}" height="55" width="55"/></div>
{MAIN} <br/>
{SUBMAIN}

我在列表视图单元格中需要以下内容:

1。)我想添加背景颜色白色。

2.。)我想添加一个按钮,我可以点击并显示警告。

enter image description here

2 个答案:

答案 0 :(得分:2)

试试我的代码,您可以使用它来构建

    var list = { xtype: 'list',
        id: 'list_product',
        emptyText: '<div class="list-empty-text">No hay coincidencias</div>',
        data: [
            {IMAGE_URL: "t1", MAIN: "Test1", SUBMAIN : "test sub1", COST : "30" }, 
            {IMAGE_URL: "t2", MAIN: "Test2", SUBMAIN : "test sub2", COST : "40" }],
        itemTpl: new Ext.XTemplate(
        '<tpl for=".">',
        '<div class = "details">',
            '<div class="maindetails">',
               '<img src="{IMAGE_URL}" align="top" class="textmiddle"/>',   
                '<div class="maincontent">',
                    '<p>{MAIN}</p>',
                    '<p>{SUBMAIN} <span class="x-button btn">${COST}</span></p>',
                '</div>',
            '</div>',
        '</div>',           
        '</tpl>'
        ),
        listeners: [
            {
            element: 'element',
            delegate: 'span.x-button.btn',
            event: 'tap',
            fn: function() {
                alert('handle button');
            }
        } 
        ]
    };

css

请注意,以下css有效..但你可以写得比这更好,以获得相同的输出,我仍在学习CSS

.details img {
    width: 50px;
    height: 50px;
}

.maindetails .maincontent{
    margin-top : -50px;
    margin-left : 70px;
}

.btn {
    width : 45px;
    float : right;
}

答案 1 :(得分:0)

在您的css文件中

,将图像设置为内联。 并且,之后对文本也这样做。

img {
  display:inline;
}

我认为这应该可以解决在图像旁边显示文字的问题。然后你可以给图像边距以改善外观。

您可以使用

<input type="button" name="button" value="Press this for alert"> 

用于创建按钮。