Začal jsem hrát s jQuery včera. Chtěl jsem udělat to po dlouhou dobu, od té doby Paul Grenier začal psát jeho série o jQuery pro koncové uživatele na úctyhodné www.endusersharepoint.com webové stránky. Jak mohu použít, Doufám, že přidání řady "Rychlé a snadné" příspěvky jako je tento. Tento příspěvek popisuje, jak nastavit hodnotu známé textové pole na co chcete.
V tomto scénáři, Vytvořili vlastní seznam loupežníka "nové" Vypadá jak ukazuje:
To je nový formulář pro vlastní seznam se sloupci Výchozí titul a dva seznam sloupců (Ne sloupců webu; Nemyslím si, že by žádný rozdíl).
Cílem je přiřadit libovolnou hodnotu pole, "DefaultMeFieldNoSpaces" (Řekni, že jsem trochu zbabělec s "mezery" něco děje, Ale to okořenit na konci tohoto článku).
Tento bit jQuery pracoval pro mě:
<skript typ ="text/javascript"> $(funkce() { $("vstupní[titul = DefaultMeFieldNoSpaces]').attr( {hodnota: "Jste v proplétá spirálovitým bludištěm chodeb, všichni stejní. "}); }); </skript>
Jak já to chápu tento bit jQuery říká, "mě najít žádné vstupní značka jehož název = DefaultMeFieldNoSpaces. Pak, Nastavit všechny jejich hodnoty na slavnou větu ze staré počítačové hry."
Vzhledem k tomu, že bude existovat pouze jedno pole na formuláři s názvem rovna "DefaultMeFieldNoSpaces" jsme zajištěné přiřadit hodnotu do tohoto pole a ne jiné.
Co třeba pole, jehož název obsahuje mezery? Je to téměř totéž:
<skript typ ="text/javascript"> $(funkce() { $("vstupní[titul = přiřadit pole s prostor]').attr( {hodnota: "Jste v proplétá spirálovitým bludištěm chodeb, všichni stejní. "}); }); </skript>
Myslím, že je to poměrně bezpečný přístup, což znamená, že bychom měli být schopni najít pole, které chceme a pouze chceme. Pokud se podíváte na HTML SharePoint nám dává, je to trochu komplikované:
<vstup Jméno= "m$ ctl00$ g_bdb23c2c_fde7_495f_8676_69714a308d8e$ ctl00$ ctl04$ ctl02$ ctl00$ ctl00$ ctl04$ ctl00$ ctl00$ TextField" Typ= "text" Hodnota MaxLength= "255" ID= "ctl00_m_g_bdb23c2c_fde7_495f_8676_69714a308d8e_ctl00_ctl04_ctl02_ctl00_ctl00_ctl04_ctl00_ctl00_TextField" titul= "DefaultMeFieldNoSpaces" Třída= "ms dlouhá" />
"titul" vyčnívá jako rozpoznatelné a doufejme, že jedinečná atribut pomoci nám identifikovat konkrétní sloupec, na který chceme přiřadit naši libovolnou hodnotu.
Jedná se o základní koncept. Nastavení pole v libovolné způsobem jako to nebude získat žádné ocenění. Avšak, Pokud chceme udělat mnohem zajímavější podobě úrovni (Každý z nás má vždy dělat, Samozřejmě, Hned jak skončíme, mytí nádobí), Jak změnit hodnotu "pole b" automaticky v závislosti na hodnotě "pole", jsme (JÁ) Potřebujete se naučit tyhle věci.
Myslím, že je naše nejlepší šance získat opravdu užitečné hodnotu pomocí názvu, alespoň pro textová pole. Může být lepší, spolehlivější přístup. Když ho najdu, Budu aktualizovat tento post. Pokud znáte lepší způsob, jak, Prosím, zanechte komentář.</Konec>
</Konec>
Za mnou na Twitter na http://www.twitter.com/pagalvin
Ahoj Paul – Narazil jsem na váš příspěvek, zatímco zkoumá pro podobný problém :-
Nastavení výchozí doby trvání pro nové události kalendáře.
http://blog.pentalogic.net/2009/09/setting-default-duration-for-new-calender-events/
Je šikovný trik o tom, že skript do nového formuláře – To není tak chytrého, jako spjqueryfield nebo spff, ale jeho velká pro rychlé hack.
Christophe, Díky za odkaz!
Oskar, Já nemám přístup ještě proto, že jsem jen právě začali používat hrát. Jak začít používat v provozním prostředí určitě napíšu o svých zkušenostech.
Díky za odkaz na spjqueryfield.
Pavel, Co je váš přístup nástřiku javascript na stránce Upravit? V v rozmístitelných, jednoduchým způsobem je zapeklitá, Pokud jde o mě. Opravdu neměl musíte vytvořit vlastní formulář pokaždé, když… Myslím, že to, http://spjqueryfield.codeplex.com/ , je dobrý začátek. Zavést jednou, pak znovu podle potřeby…
Paul má Codeplex projekt o manipulaci pole formulářů SharePoint:
http://spff.codeplex.com/