1

我一直在使用Sencha Touch 2.0,我尝试创建一个包含图片和其他数据的列表项,但记录在其他项行上重叠。您可以查看下图:

在此处输入图像描述

页面代码如下:

Ext.define('SBR.view.Comments', {
    extend : 'Ext.List',
    xtype : 'commentspage',
    config : {
        title : 'Comments',
        iconCls : 'star',
        variableHeights: true,
        store : 'Comments',
        itemTpl : '<div class="colmask ">'
                + '<div class="colmid">'
                + '<div class="colleft">'
                + '<div class="col1">'
                + '<div>'
                + '<img src={imageUrl} alt={firstName} width="50" height="70">'
                + '</div>' // Image of Student
                + '<div>'
                + '<img src={bookImageUrl} alt={firstName} width="50" height="70">'
                + '</div>'
                + '</div>'// Image of Book
                + '</div>' // left_leftcolumn
                + '<div class="col2">{firstName}&nbsp;{lastName}</div>'
                + '</div>' // left column
                + '<div id="col3"></div>' + '</div>' // colmask
        /*onItemDisclosure : function(item) {
            console.log('Disclose more info on' + " " + item.data.subject);
        }*/
    }
});

任何人的帮助?

4

2 回答 2

0

这是一个体面的工作。我自己并不擅长 div,并且经常遇到与您相同的问题。我的解决方法是改用表格。所以在你的情况下,那将是

itemTpl : ''+
    '<table>'+
    '    <tr class="myCSSClass">'+
    '        <td><img src={imageUrl} alt={firstName} width="50" height="70"></td>'+
    '        <td><img src={bookImageUrl} alt={firstName} width="50" height="70"></td>'+
    '    </tr> '+
    '. . . . .   '+ 
    '</table>',

顺便说一句,这只是一个例子,因为如果不看你的 css,我真的无法说出你想要实现的目标

于 2013-06-04T13:23:48.187 回答
0

设置列表 itemTpl 的高度 .. 或应用 CSS(通过标签的背景等)... 这将解决您的问题

于 2013-10-25T04:46:52.627 回答