मैं XSLT और jQuery और सोचा कि मैं हिस्सा होता है कि दूसरों के भविष्य में उपयोगी पा सकते हैं के कुछ टुकड़े का एक बहुत कर रहा है.
उदाहरण 1: सरल जावास्क्रिप्ट का उत्सर्जन / XSLT में jQuery:
<xsl:टेम्पलेट मैच "कुछ =" xml:अंतरिक्ष = "" की रक्षा>
<!– रिक्त क्वेरी अनुकूल फिल्टर छुपी हुई फ़ील्ड बाहर –>
<स्क्रिप्ट प्रकार = "पाठ/जावास्क्रिप्ट">
$(दस्तावेज़).तैयार(समारोह(){
$("#QueryFriendlyFilters").वैल("खाली");
});
</स्क्रिप्ट></xsl:टेम्पलेट>
कि थोड़ा कुछ जावास्क्रिप्ट है कि पेज लोडिंग समाप्त करने के लिए इंतजार कर रहा है उत्सर्जन करता है (की वजह $(दस्तावेज़).तैयार(…)) और तब सेट किसी छुपे फ़ील्ड का मान QueryFriendlyFilters "खाली" अनलंकृत मान के लिए नामित.
उदाहरण 2: का प्रयोग करें <xsl:अगर> "से अधिक" की जांच करने के लिए, "कम से कम", आदि.
<xsl:टेम्पलेट मैच "कुछ =" xml:अंतरिक्ष = "" की रक्षा>
<div id = "fdcAllFilters">
<xsl:यदि test="@Count>0">
<स्पैन वर्ग = "fdcFilterLabel">मौजूदा फ़िल्टर्स:</काल>
</xsl:अगर><!– यहाँ और अधिक सामान होता है. –>
</xsl:टेम्पलेट>
इसके बाद के संस्करण टुकड़ा अगर "" कुछ"तत्व की गिनती" नामक एक विशेषता शून्य से अधिक है देखने के लिए जाँच करता है। XML इस के पीछे की तरह कुछ होगा:”
<कुछ गिनती "5" = />
उदाहरण 3: सभी तत्वों के माध्यम से पुनरावृति, jQuery कॉल interspersing.
<!– सभी फ़िल्टर के माध्यम से पुनरावृति और सही प्रदर्शित करें कड़ियाँ. –>
<xsl:के लिए प्रत्येक चयन करें = "UserFilter"><एक वर्ग "FilterHref =" href = "जावास्क्रिप्ट:mySubmitPage('RemoveUserFilter','{@ ID}’)">[एक्स]</एक>
<स्पैन वर्ग = "fdcFilterLabel"><xsl:select="@FilterValue"/ मान का></काल>
<स्क्रिप्ट प्रकार = "पाठ/जावास्क्रिप्ट">$(दस्तावेज़).तैयार(समारोह(){
<xsl:पाठ><![CDATA[$("#QueryFriendlyFilters").वैल( ($("#QueryFriendlyFilters").वैल() + " ]]></xsl:पाठ>\"<xsl:select="@FilterValue"/ मान का>\"<xsl:पाठ><![CDATA["));]]></xsl:पाठ>
});</स्क्रिप्ट>
</xsl:के लिए प्रत्येक>
इसके बाद के संस्करण टुकड़ा सबसे जटिल है और इसे करने के लिए आसान तरीके हो सकते हैं.
XML इस के पीछे मोटे तौर पर इस तरह दिखता है:
<UserFilter ID "123" FilterValue = "xyzzy" = />
यह टुकड़ा के माध्यम से iterating है <UserFilter> नोड्स।
यह पहली बार एक लंगर का उत्सर्जन करता कि जब क्लिक किया टैग पृष्ठ पर पहले से ही है एक जावास्क्रिप्ट फ़ंक्शन invokes, "mySubmitPage" और एक विशेषता के मान पर गुजरता है <UserFilter> नोड "ID" नाम दिया।
यह तो कुछ jQuery के लिए पृष्ठ लोड करने के लिए इंतजार कर रहा है उत्सर्जन करता है। उस jQuery छुपी FilterValue विशेषता के मान जोड़कर "QueryFriendlyFilters" नामक फ़ील्ड अद्यतन करता है। नोट सभी पागल <xsl:पाठ> और <![CDATA[ … ]]> सामान.
यह है कि, आशा है कि यह मदद करता है!
</अंत>
मेरे ब्लॉग के लिए सदस्यता लें.
मेरे चहचहाना पर का पालन करें http://www.twitter.com/pagalvin
मैं एकाधिक सूची webparts SharePoint किसी XSLT के माध्यम से में फ़िल्टर करने के लिए इस दृष्टिकोण का उपयोग कर सकते हैं?
नमस्ते, माफ करना मैं कभी नहीं इस को जवाब दिया. यह इस बिंदु पर प्राचीन है और इसलिए मैं नहीं की कोशिश करेंगे. मुझे आशा है कि आप क्या आप करने की कोशिश कर रहे थे लगा :).