เป็นไปรษณีย์อื่นในของฉัน ชุดนอน วิธีการใช้ jQuery กับ SharePoint.
ถ้าคุณต้องการข้อมูลเพิ่มเติมเกี่ยวกับ jQuery, ขอแนะนำ: jQuery ในการดำเนินการ โดยหมี Bibeault ทซ Yehuda.
ก่อนหน้านี้, ผมเขียนเกี่ยวกับวิธีการใช้ jQuery เพื่อค้นหา และซ่อนข้อความเขตข้อมูลบนฟอร์ม. จะไม่ได้ดูแลเฉพาะวิธีการ (ผมได้กำหนดสายงานปกครอง – ซึ่งก็ไม่ได้ทำวันนี้, น้อยในครอบครัวคุณภาพ).
เมื่อฉันแรกเริ่มคิดถึงมัน, ฉันรู้ฉันต้องพบกับ <TR> ที่ฉันสามารถเรียกใช้ซ่อน() วิธีการ. ความเริ่มต้นการค้นหาถูกต้อง <TR> มีบางสิ่งบางอย่างเช่นนี้:
$(' tr:มี(ป้อนข้อมูล[ชื่อ =ซ่อนฉัน!])');
เป็นปัญหาที่ว่า มันจะค้นหาทุก <TR> ป้ายที่มีความสัมพันธ์ใด ๆ หลักการซ่อน! เขตข้อมูล, แม้ซ่อนฉัน! จะซ้อนอยู่ในระดับมาก <TR>ของ. ปรากฎว่าบนฟอร์มทราย, นิพจน์การค้นหา 9 ต่าง ๆ TR ที่ซ่อนฉัน! เป็นเด็กอยู่ในทรีของ DOM. ฉันรู้ว่า สามารถเดินกลับไปขึ้นต้นไม้จากช่องป้อนข้อมูลเอง, เพื่อ ที่ว่าอย่างไรฉันสิ้นสุดขึ้นเหยียดหยามพ่อแม่, แต่มันไม่ได้นั่งรวมกับฉัน.
ฉันได้อย่างนี้ และหนึ่งในสิ่งที่ฉันอ่านก็ทำให้รู้สึก: อาจใช้การไม่() วิธีการตัดแต่งออก <TR>ของไม่ต้องการในชุดของฉันตัด. ที่นำฉันไป:
$(' tr:มี(ป้อนข้อมูล[ชื่อ =ซ่อนฉัน!])').ไม่(' tr:มี(tr)').ซ่อน();
บิตแรกค้นหาทั้งหมด <TR> แท็กที่มีการซ่อน! ฟิลด์ในลำดับชั้นของตนเอง. แล้วแถบใด <TR> นอกจากนี้ยังมีเด็ก <TR>. นี้ทำให้เราแบบเดี่ยว <TR> ที่:
1) ไม่มี <TR> เรกคอร์ดรอง
2) มีช่องใส่ลูก.
เราสามารถใช้การซ่อนแล้ว() วิธีการได้กำหนด และเรากำลังทำ.
ผมก็ยังประสาทเล็กน้อยเกี่ยวกับเรื่องนี้, แต่ไม่เป็นประสาทเป็นการกำหนดสายงานปกครอง.
ฉันไม่รู้ว่า นี้เป็นการปฏิบัติที่ดีที่สุด หรือไม่. อาจมีวิธีเหมาะสมของการระบุเพียงการ <TR> ที่เราใส่ใจในรูปแบบของ SharePoint. ถ้าคุณทราบ, โปรดแสดงความคิดเห็น.
</สิ้นสุด>
ทำตามฉันใน Twitter ที่ http://www.twitter.com/pagalvin
Hi Paul,
Paul Culmsee ของปัญหาฉลาดเขียนบทความเกี่ยวกับปัญหาเดียวกันแน่นอน (TR ต้องการซ่อนเขตข้อมูลการค้นหา) ใช้ JavaScript ธรรมดา, ไม่ jQuery. เขาพบทางสากลหา TR ซ่อน, เป็นที่สิ้นสุดนี้ blogpost : http://www.cleverworkarounds.com/2008/02/07/more-sharepoint-branding-customisation-using-javascript-part-1/
หวังว่า จะช่วย,
โยนาธาน
Pingback: ซ่อนเขตข้อมูลในฟอร์ม SharePoint แก้ไขตามค่าอื่น ๆ « jbmurphy.com