我一直在使用 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} {lastName}</div>'
+ '</div>' // left column
+ '<div id="col3"></div>' + '</div>' // colmask
/*onItemDisclosure : function(item) {
console.log('Disclose more info on' + " " + item.data.subject);
}*/
}
});
任何人的帮助?
答案 0 :(得分: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,我无法真正说出你想要实现的目标
答案 1 :(得分:0)
设置列表itemTpl的高度..或者应用CSS(背景等通过标签)...这将解决您的问题