ผมเริ่มเล่นรอบกับ jQuery เมื่อวานนี้. ผมเคยอยากทำมานาน, นับตั้งแต่ พอล Grenier เริ่มต้นเขียน ชุดของเขา เกี่ยวกับ jQuery สำหรับผู้ที่ที่มินท์ www.endusersharepoint.com เว็บไซต์. ผมใช้, ฉันหวังว่าจะเพิ่มอย่างรวดเร็วและง่าย""ชุดลงเช่นนี้. ความนี้อธิบายวิธีการตั้งค่าของเขตข้อมูลข้อความรู้จักสิ่งที่คุณต้อง.
ในสถานการณ์สมมตินี้, ฉันสร้างรายการกำหนดเองแบบฟอร์ม "ใหม่" มีลักษณะเหมือน:
เป็นแบบฟอร์มใหม่สำหรับรายการที่กำหนดเองมีคอลัมน์ชื่อเริ่มต้นและสองรายการคอลัมน์ (ไม่ไซต์คอลัมน์; ผมไม่คิดว่า มันจะทำให้ความแตกต่าง).
วัตถุประสงค์คือการ กำหนดค่าที่กำหนดให้กับฟิลด์, "DefaultMeFieldNoSpaces" (คุณสามารถบอกฉันบิตของคนขี้ขลาดกับสิ่ง "ไม่มีช่องว่าง" ที่เกิดขึ้น, แต่ผมเครื่องมันเทศขึ้นที่ตอนท้ายของบทความนี้).
บิตนี้ของ jQuery ทำงานสำหรับฉัน:
<สคริปต์ชนิด ="ข้อ ความ/javascript"> $(ฟังก์ชัน() { $(' ป้อนข้อมูล[ชื่อ = DefaultMeFieldNoSpaces]').attr( {ค่า: "คุณอยู่ในเขาวงกต twisty ของทางเดิน, ทั้งหมดเหมือนกัน '}); }); </สคริปต์>
พูด ตามที่ผมเข้าใจมันนี้บิตของ jQuery, "พบการป้อนข้อมูลแท็กที่มีชื่อเรื่อง = DefaultMeFieldNoSpaces. แล้ว, ตั้งค่าค่าของทั้งหมดเป็นวลีที่มีชื่อเสียงจากเกมคอมพิวเตอร์เก่า"
เนื่องจากจะมีหนึ่งเขตข้อมูลบนฟอร์มที่มีชื่อเท่ากับ "DefaultMeFieldNoSpaces" เรามีการกำหนดค่าแบบมั่นใจ และอื่น ๆ ไม่.
สิ่งที่เกี่ยวกับเขตข้อมูลที่มีชื่อมีเว้นวรรค? เกือบเหมือนกัน:
<สคริปต์ชนิด ="ข้อ ความ/javascript"> $(ฟังก์ชัน() { $(' ป้อนข้อมูล[ชื่อ =กำหนดให้ฟิลด์มีพื้นที่]').attr( {ค่า: "คุณอยู่ในเขาวงกต twisty ของทางเดิน, ทั้งหมดเหมือนกัน '}); }); </สคริปต์>
ผมคิดว่า นี้เป็นวิธีที่ค่อนข้างปลอดภัย, หมายความ ว่า เราควรจะค้นหาเฉพาะฟิลด์และฟิลด์ที่เราต้องเราต้องการ. ถ้าคุณดูที่ HTML SharePoint คือให้เรา, เป็นการจัดเรียงของยุ่ง:
<ป้อนข้อมูล ชื่อ= " ctl00$ m$ g_bdb23c2c_fde7_495f_8676_69714a308d8e$ ctl00$ ctl04$ ctl02$ ctl00$ ctl00$ ctl04$ ctl00$ ctl00$ TextField" ชนิด= "ข้อความ" maxlength= "255" รหัส= "ctl00_m_g_bdb23c2c_fde7_495f_8676_69714a308d8e_ctl00_ctl04_ctl02_ctl00_ctl00_ctl04_ctl00_ctl00_TextField" ชื่อเรื่อง= "DefaultMeFieldNoSpaces" คลาส= "ms-ยาว" />
"ชื่อเรื่อง" ยืนออกเป็นแอททริบิวต์รู้จัก และหวังเฉพาะเพื่อช่วยให้เราระบุคอลัมน์เฉพาะที่เราต้องการกำหนดค่ากำหนดของเรา.
นี้เป็นแนวคิดพื้นฐาน. การตั้งค่าเขตข้อมูลในแบบตามอำเภอใจเช่นนี้ไม่ได้ไปชนะรางวัลใด ๆ. อย่างไรก็ตาม, ถ้าเราต้องการทำสิ่งที่ระดับฟอร์มน่าสนใจมากขึ้น (ของเราต้องการทำ, แน่นอน, หลังจากที่เราเสร็จสิ้นการล้างชาม), เช่นเปลี่ยนค่าของ "ฟิลด์ b" โดยอัตโนมัติตามค่าของ "เขตข้อมูลเป็น", เรา (ฉัน) จำเป็นต้องเรียนรู้สิ่งเหล่านี้.
ผมคิดว่า เป็นโอกาสของเราสุดจะได้รับประโยชน์จริงค่านี่ผ่านเรื่อง, น้อยสำหรับเขตข้อมูลข้อความ. อาจจะดีกว่า, วิธีการที่เชื่อถือได้. หากพบมัน, จะปรับปรุงการลงรายการบัญชีนี้. ถ้าคุณทราบวิธีดีกว่า, กรุณาทิ้งข้อคิดเห็น</สิ้นสุด>
</สิ้นสุด>
ทำตามฉันใน Twitter ที่ http://www.twitter.com/pagalvin
Hi Paul – ฉันมาข้ามโพสต์ของคุณขณะทำการวิจัยสำหรับปัญหาคล้ายกัน :-
กำหนดระยะเวลาเริ่มต้นสำหรับกิจกรรมปฏิทินใหม่.
http://blog.pentalogic.net/2009/09/setting-default-duration-for-new-calender-events/
มีเคล็ดลับเรียบร้อยเกี่ยวกับการสคริปต์ลงในฟอร์มใหม่ – ไม่ฉลาดเป็นเป็น spjqueryfield หรือ spff แต่ดีสำหรับสับอย่างรวดเร็ว.
Christophe, ขอบคุณสำหรับลิงค์!
Oskar, ไม่มีวิธีการยังเป็น เพราะเพียงแค่ฉันได้เริ่มต้นใช้เล่น. ขณะที่ฉันเริ่มต้นการใช้งานในสภาพแวดล้อมการผลิตที่แน่นอนจะเขียนเกี่ยวกับประสบการณ์.
ขอบคุณสำหรับการเชื่อมโยงไปยัง spjqueryfield.
พอล, วิธีการของคุณสำหรับ injecting javascript ลงในหน้าแก้ไขคืออะไร? ทำให้ในการ deployable, อย่างง่ายเป็นบิตยุ่งยาก, เป็นที่ฉันกลัว. คุณจริง ๆ ควรมีการสร้างฟอร์มแบบกำหนดเองแต่ละครั้ง… ผมคิดว่า นี้, http://spjqueryfield.codeplex.com/ , จะเริ่มต้นดี. ใช้ครั้งเดียว, แล้ว นำมาใช้ตามความจำเป็น…
Paul มีโครงการเกี่ยวกับการเปลี่ยนแปลงเขตข้อมูลฟอร์ม SharePoint Codeplex:
http://spff.codeplex.com/