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 に答える