So bili delaš veliko XSLT in jQuery in misli, bi delež nekaj odrezke, da drugi lahko najdete koristne v prihodnosti.
Primer 1: Oddajajo preprostih JavaScript / jQuery v XSLT:
<XSL:predlogo ujemanje = "nekaj" XML:prostor = "ohranitev">
<!– Prazen ven prijazno filtri skrito polje poizvedbe –>
<skript type = "text/javascript">
$(dokument).pripravljena(Funkcija(){
$("#QueryFriendlyFilters").Val("prazne");
});
</skript></XSL:predlogo>
Da malo izpušča nekatere JavaScript, ki čaka na stran zdelati tovor (ker je $(dokument).pripravljena(…)) in nato Nastavi vrednost skrito polje z imenom QueryFriendlyFilters dobesedne vrednosti »empty«.
Primer 2: Uporaba <XSL:Če> Preverite "večje od", "manj kot", itd.
<XSL:predlogo ujemanje = "nekaj" XML:prostor = "ohranitev">
<div id = "fdcAllFilters">
<XSL:Če test="@Count>0">
<kalibrirni razred = "fdcFilterLabel">Trenutni filtri:</razpon>
</XSL:Če><!– več stvari se dogaja tukaj. –>
</XSL:predlogo>
Zgoraj košček preveri, če je atribut z imenom »Štetje« elementa "nekaj" večja od nič. XML za to bi bilo nekaj podobnega:”
<nekaj Count = "5" />
Primer 3: Ponovi skozi vse elemente, interspersing jQuery klice.
<!– Ponovi skozi vse filtre in prikažete pravilno povezave. –>
<XSL:za vsako izberite = "UserFilter"><razred = "FilterHref" href = "javascript:mySubmitPage("RemoveUserFilter",'{@ ID}’)">[X]</a>
<kalibrirni razred = "fdcFilterLabel"><XSL:vrednost za select="@FilterValue"/></razpon>
<skript type = "text/javascript">$(dokument).pripravljena(Funkcija(){
<XSL:besedilo><![CDATA[$("#QueryFriendlyFilters").Val( ($("#QueryFriendlyFilters").Val() + " ]]></XSL:besedilo>\"<XSL:vrednost za select="@FilterValue"/>\"<XSL:besedilo><![CDATA["));]]></XSL:besedilo>
});</skript>
</XSL:za vsako>
Zgoraj odlomek je najbolj zapletena in se lahko lažje načine delati to.
XML zadaj to videti približno takole:
<UserFilter ID = "123" FilterValue = "xyzzy" />
Ta odlomek je ponavljanje skozi <UserFilter> vozlišča.
To najprej izpušča sidro tag, ki ob kliku prikliče funkcijo JavaScript, ki je že na strani, "mySubmitPage" in prelaze vrednost atributa je <UserFilter> vozlišče imenovane "ID".
Nato jo izpušča nekateri jQuery, ki čaka na stran naložiti. Ta jQuery posodobi skrito polje z imenom "QueryFriendlyFilters" z dodajanjem vrednost atributa FilterValue. Opomba vse je noro <XSL:besedilo> in <![CDATA[ … ]]> stvari.
To je to, Upam, da pomaga!
</namen>
Sledite mi na Cvrkutati na http://www.twitter.com/pagalvin
Lahko uporabite ta pristop za filtriranje več seznam spletnih gradnikov v SharePoint pot a XSLT?
živjo, Žal sem nikoli odgovoril, da to. To je starodavno na tej točki in tako ne bom poskusil. Upam, da boste ugotovili, kaj ste poskušali narediti :).