2013-03-26 1 views
0

이 질문에, 나는 XTemplate 내부의 매개 변수에 문자열 비교 연산이 가능한지 알아야합니다. 내 필요는 문자열 안에 부분 문자열이 있는지 여부를 확인하는 것입니다. 그건 제 코드입니다. "L"이 RIV_FiltroXtemplate 문은 문자열을 일치시킬 수 있습니까?

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>' 
); 

내가 할 수없는 것 같아요 경우 나는 검사하는 문을 필요로한다, 그러나 누군가가 이미 문제에 직면 한 경우 그냥 부탁드립니다.

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이 표시 얻을 것이다 사전

+0

{RIV_Filtro} 필드의 내용을 의미합니까? 왜냐하면 XTemplate에서 if 연산자를 사용할 수 있기 때문입니다. –

+0

예,'{RIV_Filtro}'의 내용입니다. '{RIV_Filtro}'가 ** "LC"** ** "L"**가'{RIV_Filtro} '의 부분 문자열인지 어떻게 알 수 있습니까? – axel

+0

예제를 게시했습니다. –

답변

1

당신은이 같은 템플릿 함수 뭔가를 사용할 수 있습니다에 감사드립니다.

관련 문제