Man ir darot daudz XSLT un jQuery un vēlētos dalīties dažas daļiņas, kas citiem var noderēt nākotnē doma.
Piemērs 1: Izstarot vienkāršu JavaScript / jQuery XSLT:
<XSL:veidne atbilst = "kaut kas" XML:vieta = "saglabāt">
<!– Tukšu, vaicājums draudzīgi filtri slēptu lauku –>
<skripta tips = "text/javascript">
$(dokumentu).gatavs(funkcija(){
$("#QueryFriendlyFilters").Val("tukšās");
});
</skriptu></XSL:Veidne:>
Ka mazliet izdala dažas JavaScript, kas gaida uz lapu lejuplādēšanas pabeigšanai (tāpēc, ka $(dokumentu).gatavs(…)) un tad kopas slēptā lauka vērtība nosaukta QueryFriendlyFilters "tukšās" literāļa vērtību.
Piemērs 2: Lietošanas <XSL:Ja> lai pārbaudītu "lielāks nekā", "mazāks par", uc.
<XSL:veidne atbilst = "kaut kas" XML:vieta = "saglabāt">
<div id = "fdcAllFilters">
<XSL:Ja test="@Count>0">
<span class = "fdcFilterLabel">Pašreizējos filtrus:</laiduma>
</XSL:Ja><!– vairāk stuff notiek šeit. –>
</XSL:Veidne:>
Virs fragments pārbauda, vai ar nosaukumu "Skaits", "kaut kas" elementa atribūts ir lielāks par nulli. XML aiz šī varētu būt kaut kas līdzīgs:”
<kaut kas Count = "5" />
Piemērs 3: Atkārtot ar visiem elementiem, Interspersing jQuery zvanus.
<!– Atkārtot ar filtriem un apskatīt pareizos saites. –>
<XSL:par katru atlases = "UserFilter"><class = "FilterHref" href = "javascript:mySubmitPage('RemoveUserFilter','{@ID}’)">[X]</a>
<span class = "fdcFilterLabel"><XSL:vērtību, select="@FilterValue"/></laiduma>
<skripta tips = "text/javascript">$(dokumentu).gatavs(funkcija(){
<XSL:teksts><![CDATA[$("#QueryFriendlyFilters").Val( ($("#QueryFriendlyFilters").Val() + " ]]></XSL:teksts>\"<XSL:vērtību, select="@FilterValue"/>\"<XSL:teksts><![CDATA["));]]></XSL:teksts>
});</skriptu>
</XSL:par katru>
Virs fragments ir vissarežģītākās un var būt vieglāk, kā to izdarīt.
XML aiz tas apmēram izskatās šādi:
<UserFilter ID = "123" FilterValue = "xyzzy" />
Šis fragments ir atkārtojot caur <UserFilter> mezgliem.
Vispirms tas izstaro enkurs tagu, kas noklikšķinājis uz JavaScript funkcija, kas jau ir lapas, kas atsaucas uz, "mySubmitPage" un nodod atribūta vērtība <UserFilter> mezglu ar nosaukumu "ID".
Tad tas izstaro daži jQuery, kas gaida, lai ielādētu lapu. Ka jQuery atjaunina slēpts lauks ar nosaukumu "QueryFriendlyFilters", pievienojot FilterValue atribūta vērtību. Piezīme visas crazy <XSL:teksts> un <![CDATA[ … ]]> sīkumi.
That's it, ceru, ka tas palīdz!
</beigās>
Sekot mani uz čivināt pie http://www.twitter.com/pagalvin
Šo pieeju var izmantot, lai filtrētu vairākus saraksta glabāšana koplietošanas vidē SharePoint, izmantojot XSLT?
čau, Atvainojiet es nekad atbildēja uz šo. Šajā brīdī tā ir sena, un tāpēc es paradis Izmēģiniet. Es ceru, ka jūs sapratu, ko tu mēģināji izdarīt :).