2012-10-01 3 views
0

4.1.1 업그레이드 후 XTemplate이 null 값을 해석하는 방식이 기발한 변경으로 나타났습니다. 다음은 XTemplate이 http://jsfiddle.net/dbrin/AyJ9v/3/을 수행하는 예입니다 (참고로 필드 2 값). 다음은 동일하지만 템플릿 클래스에 의해 해석됩니다 : http://jsfiddle.net/dbrin/AyJ9v.XTemplate의 null 값

XTemplate에 전달 된 데이터에 null 값이 있으면 "null"문자열이 출력에 인쇄됩니다.

4.1.1의 버그 인 경우 XTemplate을 사용해야하는 경우 어떻게해야합니까?

감사합니다.

갱신 : 버그 (여기 JsFiddle이다) 4.1.2

답변

1

이 해결 방법이 작동 수정되었습니다 :

var tpl = new Ext.XTemplate("<p>Field1: {f1}, Field2: {[this.outputField(values.f2)]} </p>",{ 
    outputField: function(aValue) 
    { 
     return aValue == null ? '' : aValue;     
    } 
}).compile(); 
+0

게시 해 주셔서 감사합니다. 꽤 못 생겼지 만 작동 할 것입니다. 4.1.1의 버그이며, 4.1.2에서 수정해야합니다. – dbrin

+1

이것은 선택된 답변의 OP와 답변자가 정확히 같은 평판을 가진 첫 번째 질문입니다. – userx

0

당신이 조건 인라인을 갖고 싶어.

var tpl = new Ext.XTemplate("<tpl if='f2 != null'>{f2}</tpl>" , 
<tpl if='f2 == null'></tpl>").compile();