啊,基本错误,这就是你的代码中的内容::
<tpl if="val == 0">
这才是应该的:::
<tpl if="val === 0">
** 请注意您需要在实际比较的两个值之间添加三个“等于”符号。所以如果你平时写
x=y
然后在一个模板中
x==y // (you basically add an extra equal)
所以像
这样的条件语句
x==y //when you're checking if the values are equal
变成
x===y
EDIT ::为整行添加编码以填充分配的背景颜色
注意:请创建一个单独的 XTemplate 对象,而不是内联 tpl 代码。这将使您能够充分利用 XTemplate 的潜力,包括非常酷的成员函数!
试用 1 ::
tpl 为背景颜色添加代码
'<li class="{[this.listClasses(xindex,xcount)]}">',
'<b> {nameOfMeeting}</b>',
'<br> Start Time : {start} || End Time : {end}',
'</li>',
{
listClasses : function(position, size){
var classes = [];
if (position%2===0) {classes.push("even")}
else {classes.push("odd")};
if (position === 1) {classes.push("first")}
else {classes.push("last")};
return classes.join(" ");
}
}
//注意:我已经添加了用于更改类背景颜色的辅助函数。我的 tpl,基本上在每个列表行上使用备用颜色。所以如果第一行是绿色的,第二行是黄色的,第三行是绿色的,第四行是黄色的,以此类推。
要添加的关联 CSS(对于在 li 标签中选择的 listClasses)
#meetingsList li.odd { background-color: #ebdde2; }
#meetingsList li.even { background-color: #fdeef4; }
#meetingsList li.odd { border-bottom: 1px solid #999; }
#meetingsList li.even { border-bottom-style: none; }
EDIT Trial 2 :: 要添加的新 CSS
CSS
.testview .x-dataview-item { border-bottom : 1px solid #cccbcb; }
.testview .x-item-selected { background-color: #006bb6; background-image: -webkit-gradient(linear, 50% 0%, 50% 100%, color-stop(0%, #50b7ff), color-stop(2%, #0080da), color-stop(100%, #005692) ); background-image: -webkit-linear-gradient(#50b7ff, #0080da 2%, #005692);
background-image: linear-gradient(#50b7ff, #0080da 2%, #005692);
color: #fff;;
text-shadow: rgba(0, 0, 0, 0.5) 0 -0.08em 0;
border-color: #103656; }
要将 CSS 添加到代码中,请将以下内容添加到列表对象 ::
{
xtype : 'list'
. . . .
cls : 'testview'
}