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 속성과 함께 사용되는 순간입니다.