有没有办法设置组合框项目的最后一项(或最后两项)的颜色,我试图使用TPL但不起作用。这是在更新之前定义的XTeplate的TPL定义。非常感谢。
var resultTplHesap103Ekod = new Ext.XTemplate(
'<tpl for="."><div class="x-combo-list-item">',
'<h3><span> {val} </h3>',
'<span style="color:blue"> {dsc} </span>', '</div></tpl>'
);
来自@MMT,
我改变了这样的代码。
var resultTplHesap360Ekod = new Ext.XTemplate(
'<tpl for=".">',
'<tpl if="(xindex ) > (xcount-1)">',
'<tpl>',
'<div class="x-combo-list-item">',
'<h3> {val} </h3>',
'<span style="color:red"> {dsc} </span>',
'</div>',
'</tpl>',
'</tpl>',
'<tpl if="(xindex ) < (xcount-2)">',
'<tpl>',
'<div class="x-combo-list-item">',
'<h3> {val} </h3>',
'<span style="color:blue"> {dsc} </span>',
'</div>',
'</tpl>',
'</tpl>',
'</tpl>'
);
var comboHsp360EkodHarcama = new Ext.form.ComboBox({
fieldLabel : '',
labelSeparator : '',
triggerAction : 'all',
mode : 'local',
store : storeHesapTasinirHeskod360,
displayField : 'dsc',
valueField : 'val',
emptyText : 'Damga Vergisi Türü',
forceSelection : true,
hidden : true,
forceSelection : true,
tpl : resultTplHesap360Ekod,
width : 300,
listClass : 'x-combo-list-item'
});
var storeHesapTasinirHeskod360 = new Ext.data.JsonStore({
url : '../gen/hesapTasinir.ajax',
root : 'list',
fields : ['dsc', 'val']
});
现在代码工作非常感谢@MMT,最后一项(现在)是红色对我来说很重要,但现在我有另一个问题。当我选择最后一个RED项目时,它会在顶部ob框中的文本区域显示为黑色。你能不能请我帮忙让它保持红色。问候。
答案 0 :(得分:1)
试试这个
var tpl = new Ext.XTemplate(
'<tpl for=".">',
'<tpl if="(xindex ) > (xcount-2)">',
'<tpl>',
'<div class="x-combo-list-item">',
'<h3> {value} </h3>',
'<span style="color:red"> {name} </span>',
'</div>',
'</tpl>',
'</tpl>',
'<tpl if="(xindex ) < (xcount-2)">',
'<tpl>',
'<div class="x-combo-list-item">',
'<h3> {value} </h3>',
'<span style="color:blue"> {name} </span>',
'</div>',
'</tpl>',
'</tpl>',
'</tpl>'
);