Ah, errore di base, questo è quello che hai nel tuo codice:
<tpl if="val == 0">
e questo è ciò che dovrebbe essere invece :::
<tpl if="val === 0">
** Si noti il tre "uguale a" segni che avete bisogno di aggiungere tra i due valori si sta effettivamente confronto. Quindi, se si normalmente scritto
x=y
Poi, in un modello che sarebbe
x==y // (you basically add an extra equal)
Così un'istruzione condizionale come
x==y //when you're checking if the values are equal
Diventa
x===y
EDIT :: Aggiunta la codifica per l'intera riga da riempire con il colore di sfondo assegnato
NOTA: Creare un oggetto XTemplate separato e non un codice tpl in linea. Ciò ti consentirà di sfruttare appieno il potenziale di XTemplate, incluse le funzioni membro incredibilmente fantastiche!
Trial 1 ::
Codice tpl da aggiungere per il colore di sfondo
'<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(" ");
}
}
// Nota: ho aggiunto nelle funzioni di supporto che sto usando al cambiamento il colore di sfondo della classe. Il mio tpl, in pratica usa colori alternati su ogni lista. Quindi se la prima riga è verde, la seconda è gialla, la terza è verde, la quarta è gialla e così via.
Associated CSS da aggiungere (per le listclasses selezionati nel tag Li)
#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 :: Nuovo CSS da aggiungere
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; }
Per aggiungere il codice CSS al codice, aggiungere quanto segue all'oggetto lista ::
{
xtype : 'list'
. . . .
cls : 'testview'
}
Il codice dovrebbe funzionare, penso che, se i dati è simile al seguente: '[{val: 1, nome: 'nome1'} ...]' – ZenMaster