Ini adalah posting lain dalam saya terus-menerus seri bagaimana menggunakan jQuery dengan SharePoint.
Jika Anda ingin mempelajari lebih lanjut tentang jQuery, Saya sangat merekomendasikan: jQuery dalam tindakan oleh beruang Bibeault dan Yehuda Katz.
Sebelumnya, Saya menulis tentang bagaimana menggunakan jQuery untuk menemukan dan menyembunyikan kolom teks pada formulir. Aku tidak peduli untuk pendekatan spesifik (Saya itu chaining orangtua-itu hanya tidak dilakukan hari ini, setidaknya dalam keluarga kualitas).
Ketika saya pertama kali mulai berpikir tentang hal itu, Aku tahu aku perlu untuk menemukan <TR> yang saya bisa meminta Sembunyikan() metode. Usaha awal saya untuk menemukan yang benar <TR> sesuatu seperti ini:
$(' tr:telah(masukan[judul = Sembunyikan saya!])');
Masalah dengan itu adalah bahwa itu akan menemukan setiap <TR> Tag yang telah ada hubungan orangtua Sembunyikan saya! lapangan, bahkan jika menyembunyikan saya! adalah bersarang berbagai tingkatan di dalam <TR>'s. Ternyata saya sandbox formulir, ungkapan itu menemukan 9 berbeda TR yang memiliki menyembunyikan saya! sebagai seorang anak di suatu tempat di pohon DOM nya. Aku sadar bahwa aku bisa berjalan kembali ke atas pohon dari field input itu sendiri, Jadi itulah bagaimana saya akhirnya menyalahgunakan orangtua, Tapi itu tidak duduk baik dengan saya.
Aku memberikan beberapa pemikiran untuk ini dan salah satu hal yang saya baca akhirnya masuk akal: Aku bisa menggunakan yang tidak() metode untuk memangkas <TR>yang saya tidak ingin saya set dibungkus. Yang membawa saya untuk ini:
$(' tr:telah(masukan[judul = Sembunyikan saya!])').tidak(' tr:telah(TR)').Sembunyikan();
Bit pertama menemukan semua <TR> Tag yang telah bersembunyi saya! bidang di mana saja dalam hirarki mereka sendiri. Kemudian strip keluar <TR> yang juga memiliki anak <TR>. Hal ini membuat kita dengan satu <TR> yang:
1) Tidak memiliki <TR> Catatan anak
2) Memiliki input field sebagai anak.
Kita kemudian dapat menerapkan Sembunyikan() metode untuk yang dihasilkan menetapkan dan kami selesai.
Aku masih agak gugup tentang ini, tetapi tidak gugup sebagai chaining orangtua.
Aku tidak tahu apakah ini adalah penerapan terbaik atau tidak. Mungkin ada cara yang lebih tepat untuk mengidentifikasi hanya <TR> bahwa kita peduli tentang dalam bentuk SharePoint. Jika Anda tahu, Silakan kirim komentar.
</akhir>
Ikuti saya di kegugupan di http://www.twitter.com/pagalvin
Hi Paulus,
Paul Culmsee dari Workarounds pintar menulis sebuah artikel tentang masalah yang sama (menemukan TR benar untuk menyembunyikan sebuah field) menggunakan JavaScript biasa, tidak jQuery. Dia menemukan cara yang universal untuk menemukan TR untuk menyembunyikan, pada akhir blogpost ini : http://www.cleverworkarounds.com/2008/02/07/more-sharepoint-branding-customisation-using-javascript-part-1/
hope it helps,
Jonathan
Pingback: Menyembunyikan sebuah field di SharePoint formulir sunting yang didasarkan pada nilai-nilai lain « jbmurphy.com