XSLT와 Jquery와 다른 미래에 유용 하 게 찾을 수 있습니다 몇 가지 단편을 공유 하는 것 이라고 생각 많이 하고있다.
예제 1: 간단한 자바 스크립트를 방출 / XSLT에 jQuery:
<xsl:템플릿 일치 "뭔가 =" xml:공간 = "preserve">
<!– 빈 쿼리 친화적인 필터 숨겨진 필드 –>
<스크립트 유형 = "텍스트/자바 스크립트">
$(문서).준비(함수(){
$("#QueryFriendlyFilters").발("빈");
});
</스크립트></xsl:서식 파일>
그 비트 페이지 로딩 완료를 기다리는 몇 가지 Javascript를 방출 (때문에 $(문서).준비(…)) 다음 설정 숨겨진된 필드의 값 이름 QueryFriendlyFilters "empty" 리터럴 값을.
예제 2: 사용 <xsl:만약> "보다 큼" 확인 하려면, "보다 작음", 등.
<xsl:템플릿 일치 "뭔가 =" xml:공간 = "preserve">
<div id = "fdcAllFilters">
<xsl:만약 test="@Count>0">
<클래스를 스팬 = "fdcFilterLabel">현재 필터:</범위>
</xsl:만약><!– 더 많은 물건을 여기 발생. –>
</xsl:서식 파일>
위의 코드는 "뭔가" 요소 "개수" 라는 특성이 0 보다 큰 경우 확인 합니다. 이 뒤에 XML 처럼 뭔가 있을 것 이라고:”
<뭔가 Count = "5" />
예제 3: 모든 요소를 반복, jQuery 호출 interspersing.
<!– 모든 필터를 통해 반복 하 고 올바른 표시 링크. –>
<xsl:에 대 한 각 선택 = "UserFilter"><클래스 = "FilterHref" href = "자바 스크립트:mySubmitPage(' RemoveUserFilter','{@ ID}’)">[X]</는>
<클래스를 스팬 = "fdcFilterLabel"><xsl:값의 select="@FilterValue"/></범위>
<스크립트 유형 = "텍스트/자바 스크립트">$(문서).준비(함수(){
<xsl:텍스트><![CDATA[$("#QueryFriendlyFilters").발( ($("#QueryFriendlyFilters").발() + " ]]></xsl:텍스트>\"<xsl:값의 select="@FilterValue"/>\"<xsl:텍스트><![CDATA["));]]></xsl:텍스트>
});</스크립트>
</xsl:각각에 대 한>
위의 코드는 가장 복잡 하 고 그것을 더 쉬운 방법이 있을 수 있습니다..
이 뒤에 XML 같은 약이:
<UserFilter ID = "123" FilterValue "xyzzy" = />
이 코드 조각은 반복 <UserFilter> 노드입니다.
먼저 앵커를 방출 하는 태그를 클릭 하면 페이지에 이미 있는 JavaScript 함수를 호출, "mySubmitPage" 있는 특성의 값을 전달 합니다 <UserFilter> 노드 "ID" 라는입니다.
다음 페이지가 로드 될 때까지 대기 하는 일부 Jquery를 내보냅니다. 그 jQuery FilterValue 속성의 값을 추가 하 여 "QueryFriendlyFilters" 라는 숨겨진된 필드를 업데이트 합니다. 참고 모든 미친 <xsl:텍스트> 그리고 <![CDATA[ … ]]> 물건.
그건, 희망은 도움이 됩니다!
</끝>
에 지 저 귐에 나를 따르라합니다 http://www.twitter.com/pagalvin
이 이렇게 여러 목록 webparts는 XSLT 통해 SharePoint에서 필터링을 사용할 수 있습니까?
안녕, 미안 내가 응답 하지이. 그것은 시점에서 고 대 하 고 그래서 시도 하지 않습니다.. 당신은 할 하려고 했던 냈 바랍니다. :).