2010-08-20 3 views
1

jTemplate & jQuery를 사용하여 .net 웹 메서드를 쿼리 한 다음 결과를 웹 페이지에 표시합니다.기본 jTemplate이 작동하지 않습니다.

아래에 표시된 것은 모두 발생하는 HTML이며, 템플릿의 DIV는 내 템플릿입니다. 그런 다음 실제 결과는 클래스 결과 DVE에 넣습니다. 결과는입니다. AJAX 호출이, URL이 성공하고 결과가 템플릿에 표시되어 있지만

$("#SharepointDocumentSearch>.Results").setTemplate($("#SharepointDocumentSearch>.Template").html()); 
$("#SharepointDocumentSearch>.Results").processTemplate(data.d); 

:

<div id="SharepointDocumentSearch" style="display:none;"> 
    <p> 
     Document Search Results 
    </p> 
    <div class="Results"> 
     <i>Searching...</i> 
    </div> 
    <div class="Template" style="display:none;"> 
     {#foreach $T as document} 
      <div> 
       <a href="{$T.document.Url}" >{$T.document.Title}</a> 
      </div> 
     {#/for} 
    </div> 
</div> 

나는 다음 코드를 실행, Ajax 호출을 다시 데이터를 얻을 수 jQuery를 사용 템플릿 엔진에 의해 해결되지 않습니다. 대신 다른 속성 예를 들어 '개'처럼 URL 값을 걸고 수 있도록 내가 템플릿을 변경하는 경우

<div class="Results">              
    <div>         
     <a href="%7B$T.document.Url%7D">Example 1.doc</a>        
    </div>             
    <div>         
     <a href="%7B$T.document.Url%7D">Mercury documents</a>        
    </div>            
</div> 

이 이상한 것은, 그것이 HTML에 나타날 것입니다 : 다음과 같이 그래서 HTML이 렌더링입니다 . 이것이 Url 속성과 함께 사용되는 순간입니다.

답변

0

버그

코드 IETester IE6 인스턴스에서 제대로 실행하지만, 실제 IE6에서 제대로 작동하지 않습니다.

관련 문제