Saya telah melakukan banyak daripada XSLT dan jQuery dan fikir saya akan berkongsi beberapa coretan yang lain mungkin berguna pada masa akan datang.
Contoh 1: Mengeluarkan JavaScript mudah / jQuery dalam XSLT:
<Pemacu:perlawanan template = "sesuatu" xml:angkasa = "memelihara">
<!– Kosong daripada penapis mesra bidang tersembunyi pertanyaan –>
<skrip jenis = "text/javascript">
$(dokumen).bersedia(fungsi(){
$("#QueryFriendlyFilters").val("kosong");
});
</skrip></Pemacu:template>
Yang sedikit mengeluarkan beberapa JavaScript yang menunggu halaman untuk menyelesaikan loading (kerana $(dokumen).bersedia(...)) dan kemudian menetapkan nilai medan tersembunyi dinamakan QueryFriendlyFilters kepada nilai literal "kosong".
Contoh 2: Gunakan <Pemacu:jika> untuk memeriksa "lebih besar daripada", "Kurang daripada", dan sebagainya..
<Pemacu:perlawanan template = "sesuatu" xml:angkasa = "memelihara">
<DIV id = "fdcAllFilters">
<Pemacu:Jika test="@Count>0">
<rentang class = "fdcFilterLabel">Penapis semasa:</span>
</Pemacu:jika><!– lebih banyak bahan yang berlaku di sini. –>
</Pemacu:template>
Coretan di atas memeriksa untuk melihat jika satu sifat yang dinamakan "Count" kepada "sesuatu" elemen adalah lebih besar daripada sifar. XML belakang ini akan menjadi sesuatu seperti:"
<sesuatu Count = "5" />
Contoh 3: Melelar melalui semua unsur-unsur, interspersing panggilan jQuery.
<!– Melelar melalui semua penapis dan memaparkan betul pautan. –>
<Pemacu:= Pilih untuk-setiap "UserFilter"><kelas "FilterHref =" href = "javascript:mySubmitPage('RemoveUserFilter','{@ID}')">[X]</1>
<rentang class = "fdcFilterLabel"><Pemacu:nilai bagi select="@FilterValue"/></span>
<skrip jenis = "text/javascript">$(dokumen).bersedia(fungsi(){
<Pemacu:teks><![CDATA[$("#QueryFriendlyFilters").val( ($("#QueryFriendlyFilters").val() + " ]]></Pemacu:teks>\"<Pemacu:nilai bagi select="@FilterValue"/>\"<Pemacu:teks><![CDATA["));]]></Pemacu:teks>
});</skrip>
</Pemacu:untuk setiap>
Coretan di atas adalah yang paling kompleks dan mungkin ada cara yang lebih mudah untuk melakukannya.
XML belakang ini kelihatan lebih kurang seperti ini:
<UserFilter ID = "123" FilterValue = "xyzzy" />
Coretan ini iterating melalui <UserFilter> nod.
Ia mula-mula mengeluarkan tag anchor yang apabila diklik menyembah fungsi JavaScript yang sudah di halaman, "MySubmitPage" dan pas nilai atribut pada <UserFilter> nod dinamakan "ID".
Ia kemudian mengeluarkan beberapa jQuery yang menunggu untuk laman untuk memuatkan. Yang kemaskini jQuery medan tersembunyi yang dinamakan "QueryFriendlyFilters" dengan menambah nilai sifat FilterValue itu. Perhatikan semua gila <Pemacu:teks> dan <![CDATA[ ... ]]> barangan.
Itu sahaja, berharap ia membantu!
</akhir>
Mengikuti aku di Twitter http://www.twitter.com/pagalvin
Bolehkah saya menggunakan pendekatan ini untuk menapis webparts senarai berbilang dalam SharePoint melalui a XSLT?
Hi, maaf saya tidak pernah memberi respons kepada ini. Ia adalah kuno pada ketika ini dan jadi aku tidak akan cuba. Saya harap anda tahu apa yang anda telah cuba untuk melakukan :).