Ես անում շատ քան - XSLT եւ jQuery, եւ կարծում եմ, կցանկանայի կիսվել մի քանի հատվածներ, որոնք ուրիշները կարող է օգտակար լինել ապագայում:.
Օրինակ 1: Բուրել պարզ JavaScript տեխնոլոգիա: / jQuery - ին XSLT:
<xsl:Կաղապար խաղը = "something" XML Նամակ:տարածք = "պահպանել">
<!– Դատարկ դուրս հարցման ընկերական զտում է թաքնված դաշտ –>
<script type = "text / JavaScript">
$(փաստաթուղթ).պատրաստ(ֆունկցիա(){
$("# QueryFriendlyFilters").Val(«Դատարկ».);
});
</ձեռագիր></xsl:Կաղապար>
Դա քիչ emits որոշակի JavaScript տեխնոլոգիա, որը սպասում է էջի ավարտելու բեռնումը (պատճառով $(փաստաթուղթ).պատրաստ(...)) եւ հետո դնում արժեքը մի թաքնված դաշտի անունով QueryFriendlyFilters է գրական արժեքը, «դատարկ»..
Օրինակ 2: Օգտագործում <xsl:եթե> ծանոթացեք "մեծ", «Պակաս»:, եւ այլն:.
<xsl:Կաղապար խաղը = "something" XML Նամակ:տարածք = "պահպանել">
<div id = "fdcAllFilters">
<xsl:եթե test = "@ Count>0">
<span կարգի = "fdcFilterLabel">Ընթացիկ զտիչներ:</span>
</xsl:եթե><!– այլ իրեր կատարվում այստեղ:. –>
</xsl:Կաղապար>
Վերը պատառներ ստուգում է տեսնել, եթե հատկանիշը անվանել "Count" - ի "something է տարր ավելի մեծ է, քան զրո. The XML ետեւում սա կլինի նման բան:"
<մի բան Count = "5" />
Օրինակ 3: Կրկնել բոլոր տարրերի, interspersing jQuery զանգեր.
<!– Կրկնել բոլոր ֆիլտրերի եւ ցուցադրել ճիշտ հղումներ. –>
<xsl:համար, եւ յուրաքանչյուր ընտրում = "UserFilter է><ա դասարան = "FilterHref" Ռաֆֆի Չ. = "JavaScript:mySubmitPage(‘RemoveUserFilter’,'{@ ID}')">[X]</ա>
<span կարգի = "fdcFilterLabel"><xsl:արժեքը-of ընտրել = "@ FilterValue" /></span>
<script type = "text / JavaScript">$(փաստաթուղթ).պատրաստ(ֆունկցիա(){
<xsl:տեքստ><![CDATA[$("# QueryFriendlyFilters").Val( ($("# QueryFriendlyFilters").Val() + " ]]></xsl:տեքստ>\"<xsl:արժեքը-of ընտրել = "@ FilterValue" />\"<xsl:տեքստ><![CDATA["));]]></xsl:տեքստ>
});</ձեռագիր>
</xsl:համար յուրաքանչյուր>
Վերը պատառներ է առավել բարդ եւ այնտեղ կարող է ավելի հեշտ եղանակներ դա անել.
The XML հետեւում է այս կոպիտ այսպիսի տեսք ունի:
<UserFilter ID = "123" FilterValue = "xyzzy" />
Այս պատառներ է iterating միջոցով: <UserFilter> հանգույցների համար.
Այն առաջին emits մի խարիսխ հատկորոշիչը որ կտտացրել վկայակոչում է Դեկտեմբեր գործառույթ, որը արդեն Էջ, «MySubmitPage" եւ անցնում արժեքը որեւէ հատկանիշի վրա <UserFilter> ուռուցք անվանեց "ID".
Այն ժամանակ emits որոշակի jQuery, որ սպասում է էջը բացելու համար: Այդ jQuery թարմացումները մի թաքնված դաշտային անունով "QueryFriendlyFilters" ավելացնելով արժեքը, որը FilterValue հատկանիշի. Նշենք, բոլոր խենթ <xsl:տեքստ> իսկ <![CDATA[ ... ]]> նյութեղեն.
Ահա այն, Հուսով այն օգնում է!
</վերջ>
Գտեք Twitter-ում http://www.twitter.com/pagalvin
Can I use this approach to filter multiple list webparts in SharePoint via a XSLT?
Hi, կներեք ես երբեք չեմ պատասխանել այդ. It’s ancient at this point and so I won’t try. I hope you figured out what you were trying to do :).