コンボボックス項目の最後の項目 (または最後の 2 つの項目) の色を設定する方法はありますか? 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のままにするのを手伝ってくれませんか。よろしく。