2
在我的組合框我有這樣的事情:煎茶組合DisplayTpl
displayTpl: Ext.create('Ext.XTemplate',
'<tpl for=".">',
'{Nome} ({Valor})',
'</tpl>')
它工作正常,只是如果沒有爲組合預先選定的值,它顯示了這個「()」
所以我試圖創建一個模板,當值爲空則顯示它沒有像這樣:
displayTpl: Ext.create('Ext.XTemplate',
'<tpl for=".">',
'<tpl if="this.isEmpty({Nome})">',
'',
'<tpl else>',
'{Nome} ({Valor})',
'</tpl>',
'</tpl>',
{
isEmpty: function (value) {
return value == '';
}
})
但我不斷收到「預期:」一個錯誤消息時,太平人壽評估(extjs-全部調試)
compile: function (tpl) {
var me = this,
code = me.generate(tpl);
return me.useEval ? me.evalTpl(code) : (new Function('Ext', code))(Ext);
有關如何做到這一點的任何想法?
我已經試過這已經雖然它從顯示出來:) –
@MiguelTeixeira這是相當神祕然後停止錯誤它不會做什麼...。據我所知,這應該是正確的模板。你有沒有嘗試在isEmpty函數中放置一個console.log來驗證它是否被調用,以及傳遞給它的是什麼?這就是我從這一點開始的地方。 – Telgin
甚至沒有叫... –