Почео сам да се играју са јКуери yesterday. I’ve been wanting to do this for a long time, од тада Павле Грениер почео да пише његова серија о јКуери за крајње кориснике на поштовани ввв.ендусерсхарепоинт.цом web site. As I use it, I hope to add a series of “Quick and Easy” posts like this one. This post describes how to set a known text field’s value to anything you want.
У овом сценарију, Ја сам створио прилагођене листе чији "нови" облик изгледа као што је приказано:
То је нова форма за прилагођеној листи у колони подразумевани наслов и две листе колона (не колона локације; Не мислим да би требало да прави разлику).
Циљ је да се доделити произвољну вредност на терену, "ДефаултМеФиелдНоСпацес" (Могу ти рећи да сам мало кукавица са "нема места" ствар дешава, Али ја зачин га на крају овог чланка).
Ово мало јКуери радио за мене:
<сцрипт типе ="text/javascript"> $(функција() { $('Улаз[титле = ДефаултМеФиелдНоСпацес]').аттр( {вредност: "Ти си у кривудавим лавиринт пролаза, сви исти. "}); }); </скрипта>
Колико сам ја схватио ово мало јКуери говори, “find me any input tag whose title = DefaultMeFieldNoSpaces. Онда, Њихов скуп вредности за све познате фразе из старе компјутерске игре. "
Како ли ће бити само једно поље на форми са називом једнака "ДефаултМеФиелдНоСпацес" Ми смо уверени у додељивање вредности тог поља и нема других.
Шта је са терена, чије име места у њему? It’s nearly the same:
<сцрипт типе ="text/javascript"> $(функција() { $('Улаз[титле = Додела поље са простора]').аттр( {вредност: "Ти си у кривудавим лавиринт пролаза, сви исти. "}); }); </скрипта>
Мислим да је ово прилично сигуран приступ, meaning that we should be able to find the field that we want and only the field we want. If you look at the HTML SharePoint is giving us, у питању је врста неуредан:
<улазни име="ctl00$m$g_bdb23c2c_fde7_495f_8676_69714a308d8e$ctl00$ctl04$ctl02$ctl00$ctl00$ctl04$ctl00$ctl00$TextField" тип="text" МАКСЛЕНГТХ="255" ид="ctl00_m_g_bdb23c2c_fde7_495f_8676_69714a308d8e_ctl00_ctl04_ctl02_ctl00_ctl00_ctl04_ctl00_ctl00_TextField" наслов="DefaultMeFieldNoSpaces" класа="ms-long" />
"Титула", истиче се као препознатљив и јединствен атрибута надамо да нам помогну да идентификују специфичне колону коју желите да доделите наше произвољне вредности.
This is a foundational concept. Setting a field in an arbitrary way like this isn’t going to win any awards. Међутим, ако желимо да урадимо више интересантне ствари обрасца нивоу (сви ми који увек желе да раде, наравно, одмах након што завршите прање судова), свиђа промените вредност "Поље Б" аутоматски на основу вредности поља "на", ми (Ја) треба да науче ове ствари.
Мислим да је наша најбоља шанса да добијем праву употребну вредност је преко наслова, at least for text fields. There may be a better, more reliable approach. If I find it, Ја ћу ажурирати овај пост. If you know a better way, оставите коментар.</крај>
</крај>
Следите ме на Туиттер на http://www.twitter.com/pagalvin
Здраво Павле – Наишао сам на ваш пост, док је истраживање за сличан проблем :-
Постављање подразумеваног трајање за нове догађаје из календара.
http://blog.pentalogic.net/2009/09/setting-default-duration-for-new-calender-events/
Ту је уредан трик о добијању сценарио на новом обрасцу – то није паметан као спјкуерифиелд или спфф али је одличан за брз хацк.
Кристоф, хвала за линк!
Оскар, Немам приступ још увек јер сам тек су почели да га користите за играње. Као што сам почети да га користите у јавном окружењу ја сигурно нећу писати о мом искуству.
Хвала за линк ка спјкуерифиелд.
Павле, какав је ваш приступ за убризгавање ЈаваСцрипт у измени страницу? На тај начин у размештање, Једноставан начин је мало незгодно, што се мене тиче. Заиста не би требало да створи прилагођени образац сваки пут… Мислим да је ово, http://spjqueryfield.codeplex.com/ , је добар почетак. Примените га једном, затим поново по потреби…
Павле има ЦодеПлек пројекат о манипулисању СхареПоинт поља формулара:
http://spff.codeplex.com/