0

我有这个问题,我需要知道是否可以对 XTemplate 中的参数进行字符串比较操作。我需要知道字符串中是否有子字符串。那是我的代码。我需要一个检查“L”是否为 RIV_Filtro 的语句

var detailRivenditoreTemplate = new Ext.XTemplate(
    '<tpl for="rivenditori">',
        '<div id="boxDettaglioRivenditori">',
        '<h1>{RIV_RagioneSociale}</h1>',
        '<div>',
        '{RIV_Indirizzo}',
        '<p>{RIV_CAP} - {RIV_Localita}, {RIV_Regione}</p>',
        '{RIV_Paese}',
        '</div>',
        '</div>',
    '</tpl>'
);

我想这是不可能的,但我只是问是否有人已经面临这个问题。先感谢您

4

1 回答 1

1

您可以使用类似这样的模板函数:

var detailRivenditoreTemplate = new Ext.XTemplate(
    '<tpl for="rivenditori">',
        '<div id="boxDettaglioRivenditori">',
        '<h1>{RIV_RagioneSociale}</h1>',
        '<div>',
        '<tpl if="[this.checkFilter(RIV_Filtro)] &gt; -1">{RIV_Indirizzo}</tpl>',
        '<p>{RIV_CAP} - {RIV_Localita}, {RIV_Regione}</p>',
        '{RIV_Paese}',
        '</div>',
        '</div>',
    '</tpl>', {
        checkFilter: function(filter) {
            return filter.indexOf("L");
        }
     }
);

这是一个小提琴:http: //jsfiddle.net/johanhaest/KJfDE/

在示例中,仅当 RIV_Filtro 包含“L”时,才会显示 RIV_Indirizzo。

于 2013-03-26T13:22:49.840 回答