Olen teinud palju XSLT-jQuery ja arvasin, tahaksin jagada mõned pikad, et teised võivad leida kasulik tulevikus.
Näide 1: Paisata lihtne JavaScript / jQuery XSLT-s:
<XSL-i:malli vaste = "midagi" XML-i:Kosmos = "Säilita">
<!– Tühja välja päringu sõbralik filtrid peidetud väli –>
<script type = "tekst/javascript">
$(dokumendi).valmis(funktsioon(){
$("#QueryFriendlyFilters").Val("tühi");
});
</skripti></XSL-i:Mall>
Et natuke kiirgab mõned JavaScript, mis ootab lehe laadimise lõpetamiseks (Kuna selle $(dokumendi).valmis(…)) ja siis seab peidetud välja väärtus nimega QueryFriendlyFilters sõnasõnaline väärtusele "tühi".
Näide 2: Kasutamine <XSL-i:Kui> kontrollida "suurem kui", "väiksem kui", jne.
<XSL-i:malli vaste = "midagi" XML-i:Kosmos = "Säilita">
<div id = "fdcAllFilters">
<XSL-i:Kui test="@Count>0">
<span class = "fdcFilterLabel">Praegused filtrid:</span>
</XSL-i:Kui><!– rohkem asju juhtub siin. –>
</XSL-i:Mall>
Ülaltoodud väljavõte kontrollib, kas atribuut nimega "Loendamine" elemendi "midagi" on suurem kui null. XML-i taga, see oleks midagi sellist:”
<midagi Count = "5" />
Näide 3: Itereerima läbi kõik elemendid, Interspersing jQuery kõned.
<!– Itereerima läbi kõik filtrid ja kuvatakse õige lingid. –>
<XSL-i:iga valige = "UserFilter"><klassi "FilterHref =" href = "javascript:mySubmitPage('RemoveUserFilter','{@ID}’)">[X]</a>
<span class = "fdcFilterLabel"><XSL-i:Hinna-ja select="@FilterValue"/></span>
<script type = "tekst/javascript">$(dokumendi).valmis(funktsioon(){
<XSL-i:teksti><![CDATA[$("#QueryFriendlyFilters").Val( ($("#QueryFriendlyFilters").Val() + " ]]></XSL-i:teksti>\"<XSL-i:Hinna-ja select="@FilterValue"/>\"<XSL-i:teksti><![CDATA["));]]></XSL-i:teksti>
});</skripti>
</XSL-i:puhul iga>
Ülaltoodud väljavõte on kõige keerukam ja seal võib olla lihtsam seda teha.
XML-i selle taga näeb umbes välja selline:
<UserFilter ID = "123" FilterValue = "xyzzy" />
Selle koodijupi iterating kaudu <UserFilter> sõlmed.
Kõigepealt paiskab ankur tag, mis klõpsamisel tugineb JavaScript funktsioon, mis on juba lehel, "mySubmitPage" ja läbib atribuudi väärtuse ning <UserFilter> sõlme nimega "ID".
See kiirgab siis mõned jQuery, mis ootab lehe laadimine. Et jQuery uuendab peidetud väli nimega "QueryFriendlyFilters" FilterValue atribuudi väärtust lisades. Märkus kõik hull <XSL-i:teksti> ja <![CDATA[ … ]]> kraam.
See on see, Loodan, et see aitab!
</lõpp>
Järgi mind vidistama kell http://www.twitter.com/pagalvin
Kas ma saan kasutada seda lähenemist filtreerida mitme loendi veebiosade SharePointi kaudu ka XSLT?
Hei, Sorry ma ei vastanud sellele. See on iidse sel hetkel ja nii ma ei proovi. Loodan, et olete otsustanud, mida te proovisite teha :).