התחלתי לשחק עם jQuery אתמול. רציתי לעשות את זה במשך זמן רב, מאז פול גרנייה התחלתי לכתוב סדרת שלו על jQuery עבור משתמשי קצה ב הנערץ www.endusersharepoint.com אתר אינטרנט. כאשר אני משתמש בו, אני מקווה להוסיף שסדרה של "מהיר, קל" הודעות כמו זה. פוסט זה מתאר כיצד להגדיר הערך של שדה טקסט מוכרות שאתה יכול.
בתרחיש הזה, יצרתי רשימה מותאמת אישית מראה הטופס "חדש" של מי כמוצג:
. זה הטופס החדש עבור רשימה מותאמת אישית עם העמודה כותרת ברירת המחדל ועמודות רשימה שני (עמודות אתר לא; אני לא חושב שזה צריך משנה).
המטרה היא להקצות ערך שרירותי לשדה, "DefaultMeFieldNoSpaces" (אתה יכול להגיד שאני קצת פחדן עם הדבר "רווחים", . אבל אני לתבל את זה בסוף מאמר זה).
את הקטע הזה של jQuery עבד בשבילי:
<סקריפט סוג ="טקסט/javascript"> $(פונקציה() { $(' קלט[כותרת = DefaultMeFieldNoSpaces]').הפו( {ערך: ' אתה במבוך מפותלת של קטעים, כולכם אותו דבר. "}); }); </קובץ script>
כפי שהבנתי את הקטע הזה של jQuery אומר, "מוצא לי תג קלט אשר כותרתו = DefaultMeFieldNoSpaces. לאחר מכן, הגדר כל הערכים שלהם המשפט המפורסם של משחק המחשב הישן."
מאז יהיו רק שדה אחד על גבי טופס עם כותרת שווה ל- "DefaultMeFieldNoSpaces" אנחנו מובטח של הקצאת ערך לשדה זה, לא אחר.
מה לגבי שדה ששמו כולל רווחים? זה כמעט אותו הדבר:
<סקריפט סוג ="טקסט/javascript"> $(פונקציה() { $(' קלט[כותרת = להקצות שדה עם שטח]').הפו( {ערך: ' אתה במבוך מפותלת של קטעים, כולכם אותו דבר. "}); }); </קובץ script>
אני חושב שזו גישה בטוחה למדי, כלומר, נוכל למצוא את השדה שאנחנו רוצים רק את השדה אנחנו רוצים. אם תסתכל על ה-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-ארוך" />
"title" בולטת כמו תכונה מוכרת וייחודית בתקווה שיעזור לנו לזהות את העמודה הספציפי שאליו נרצה להקצות ערך שרירותי שלנו.
זהו קונספט למעין. הגדרת שדה באופן שרירותי כזה לא הולכים לנצח בשום פרסים. עם זאת, אם אנחנו רוצים לעשות דברים ברמת הטופס יותר מעניין (שכל אחד תמיד רוצה לעשות, בטח, מיד אחרי שנסיים. שטיפת כלים), כמו לשנות את הערך של "שדה b" באופן אוטומטי בהתבסס על הערך של "שדה", אנחנו (אני) צריך ללמוד הדברים כאלה.
לדעתי הסיכוי הטוב ביותר כדי לקבל ערך אמיתי שימושי כאן היא באמצעות הכותרת, לפחות עבור שדות טקסט. יכול להיות טוב יותר, גישה יותר אמין. אם אני אמצא את זה, אני אעדכן את הפוסט הזה. אם אתה מכיר דרך טובה יותר, אנא השאירו תגובה.</קצה>
</קצה>
עקוב אחרי הטוויטר ב http://www.twitter.com/pagalvin
פול הי – נתקלתי ההודעה שלך בזמן מחקר לקראת בעיה דומה :-
הגדרת משך ברירת המחדל עבור אירועי לוח שנה חדש.
http://blog.pentalogic.net/2009/09/setting-default-duration-for-new-calender-events/
יש טריק לגבי להשיג את התסריט על גבי הטופס החדש – זה לא חכם כמו spjqueryfield או spff, אך גדול שלה עבור גרזן מהיר.
כריסטוף, תודה על הקישור!
אוסקר, אין לי גישה עד כה כי רק עכשיו התחלתי להשתמש. בזה כדי לשחק. כשאני מתחיל להשתמש בו בסביבת ייצור בהחלט אכתוב על הניסיון שלי.
תודה על הקישור כדי spjqueryfield.
פול, מהי הגישה שלך עבור הזרקת javascript לתוך הדף עריכה? עושים כך הניתנות לפריסה, דרך פשוטה היא החלק המורכב יותר, ככל שזה נוגע לי. . לא היית צריך ליצור טופס מותאם אישית בכל פעם… אני חושב את זה, http://spjqueryfield.codeplex.com/ , זו התחלה טובה. לפרוס אותה פעם אחת, לחזור ולהשתמש במידת הצורך…
. לפול יש פרוייקט Codeplex בלנצל שדות טופס SharePoint:
http://spff.codeplex.com/