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