Imam bio događaj puno XSLT i jQuery i pomislio bih podijeliti nekoliko isječaka da drugi mogu biti korisne u budućnosti.
Primjer 1: Šalji jednostavan JavaScript / jQuery u XSLT:
<XSL:Predložak utakmica = "nešto" xml:prostor = "sačuvati">
<!– Blank iz upita prijateljski filteri skrivene polje –>
<skripta type = "text / javascript">
$(dokument).spreman(funkcija(){
$("# QueryFriendlyFilters").Val("Prazan");
});
</skripta>
</XSL:predložak>
To malo emitira neke JavaScript da čeka na stranici završi učitavanje (zbog $(dokument).spreman(...)) a zatim postavlja vrijednost skrivenog polja pod nazivom QueryFriendlyFilters u doslovnom vrijednosti "prazan".
Primjer 2: Koristiti <XSL:ako> provjerite "veći od", "Manje od", itd..
<XSL:Predložak utakmica = "nešto" xml:prostor = "sačuvati">
<div id = "fdcAllFilters">
<XSL:ako se test = "@ Točka>0">
<span class = "fdcFilterLabel">Trenutni uvjeti:</raspon>
</XSL:ako>
<!– više stvari događa ovdje. –>
</XSL:predložak>
Gore isječak provjerava da li atribut pod nazivom "Grof" u "nešto" element je veći od nule. XML iza toga će biti nešto poput:"
<nešto Count = "5" />
Primjer 3: Iteraciju kroz sve elemente, interspersing jQuery poziva.
<!– Iteraciju kroz sve filtere i prikazati točno linkovi. –>
<XSL:za-svaki odaberite UserFilter = "">
<class = "FilterHref" href = "javascript:mySubmitPage(‘RemoveUserFilter’,'{@ ID}')">[X]</a>
<span class = "fdcFilterLabel"><XSL:vrijednost od select = "@ FilterValue" /></raspon>
<skripta type = "text / javascript">
$(dokument).spreman(funkcija(){
<XSL:tekst><![CDATA[$("# QueryFriendlyFilters").Val( ($("# QueryFriendlyFilters").Val() + " ]]></XSL:tekst>\"<XSL:vrijednost od select = "@ FilterValue" />\"<XSL:tekst><![CDATA["));]]></XSL:tekst>
});
</skripta>
</XSL:za-svakog>
Iznad isječak je najsloženiji i postoji svibanj biti lakši načini kako to učiniti.
XML iza to izgleda otprilike ovako:
<UserFilter ID = "123" FilterValue = "xyzzy" />
Ovaj isječak Ponavljanje kroz <Upute za filter> čvorova.
To je prvi emitira sidro oznaku da kada se pritisne poziva JavaScript funkciju koja je već na stranici, "MySubmitPage" i prelazi vrijednost atributa na <Upute za filter> čvor pod nazivom "ID".
On je tada emitira neki jQuery koja čeka za stranicu za učitavanje. To Jquery ažuriranja skrivene polje pod nazivom "QueryFriendlyFilters" dodavanjem vrijednosti FilterValue atribut. Imajte na umu sve ludo <XSL:tekst> i <![CDATA[ ... ]]> stvari.
To je to, nadam se da pomaže!
</kraj>
Pretplatite se na moj blog.
Slijedite me na Twitter-u http://www.twitter.com/pagalvin