Sem začel igrati okrog z jQuery včeraj. Sem želela narediti to za dolgo časa, odkar Paul Grenier začel pisati njegove serije o jQuery končnim uporabnikom na v častitljivi www.endusersharepoint.com spletno mesto. Kot jaz raba to, Upam, da dodate vrsto "Hitro in enostavno" delovnih mest, kot je ta. Ta post opisuje, kako nastaviti vrednost polja znano besedilo za kar hočeš.
V tem scenariju, Jaz sem ustvaril seznam po meri, katerih "nov" obrazec izgleda, kot je prikazano:
To je nov obrazec za seznam po meri s privzeti naslov stolpca in dve seznam stolpcev (ne stolpce mesta; Ne verjamem, da bi morala biti kakršna koli razlika).
Cilj je, da dodelite poljubno vrednost polja, "DefaultMeFieldNoSpaces" (lahko vam povem, sem malo strahopetec z "brez presledkov" stvar dogaja, vendar Obogatimo jo gor v prenehati od to člen).
Ta bit jQuery obdelan navzlic:
<skript tipa ="text/javascript"> $(Funkcija() { $("vhodni[naslov = DefaultMeFieldNoSpaces]').ATTR( {vrednost: "Ste v twisty labirint prehodi, vsi enaki. "}); }); </skript>
Kot razumem to bit jQuery je rekel, "mi odkriti poljuben vložek tag katerih naslov = DefaultMeFieldNoSpaces. Nato, nastavite vse njihove vrednosti na znameniti stavek iz stare računalniške igre."
Saj je obstajalo bo le eno polje na obrazcu z naslovom enaka "DefaultMeFieldNoSpaces" smo zagotovljeno dodeljevanja vrednost v tem polju in nobenih drugih.
Kaj pa polje, čigar ime ima prostore v njem? To je skoraj isto:
<skript tipa ="text/javascript"> $(Funkcija() { $("vhodni[naslov = dodelite področju in prostor]').ATTR( {vrednost: "Ste v twisty labirint prehodi, vsi enaki. "}); }); </skript>
Mislim, to je dokaj varen pristop, kar pomeni, da moramo biti sposobni najti na področju, ki želimo in samo na področju želimo. Če pogledaš na HTML SharePoint je giving nas, To je nekako grdo:
<vnos ime= "ctl00$ m$ g_bdb23c2c_fde7_495f_8676_69714a308d8e$ ctl00$ ctl04$ ctl02$ ctl00$ ctl00$ ctl04$ ctl00$ ctl00$ TextField" vrsta= "besedilo" MaxLength= "255" ID= "ctl00_m_g_bdb23c2c_fde7_495f_8676_69714a308d8e_ctl00_ctl04_ctl02_ctl00_ctl00_ctl04_ctl00_ctl00_TextField" naslov= "DefaultMeFieldNoSpaces" razred= "ms-dolgo" />
"naslov" izstopa kot prepoznaven in upajmo edinstveno atribut, ki nam pomagajo ugotoviti določen stolpec, ki smo želite dodeliti naše poljubno vrednost.
To je temeljni koncept. Nastavitev polja samovoljno način, kot to ne bo zmagal koli nagrade. Vendar, Če želimo narediti bolj zanimiv obrazec ravni stvari (kateri so vsi od nas vedno želeli narediti, seveda, takoj po končamo, pranje posode), kot sprememba vrednost od "polje b" samodejno glede na vrednost "polje a", smo (I) se morajo naučiti teh stvari.
Mislim, da naša najboljša priložnost, da bi dobili resnično uporabno vrednost tukaj je preko naslov, vsaj za polja z besedilom. Lahko bolje, bolj zanesljiv pristop. Če se mi zdi, Bom posodobiti to post. Če veš boljši način, prosim, pustite komentar.</namen>
</namen>
Sledite mi na Cvrkutati na http://www.twitter.com/pagalvin
Zdravo Paul – Sem prišel čez vaš post, medtem ko raziskuje za podoben problem :-
Nastavite privzeto trajanje za nov koledar dogodkov.
http://blog.pentalogic.net/2009/09/setting-default-duration-for-new-calender-events/
Je čeden ukana o pridobivanju scenarij v nov obrazec – Njena ni tako pameten kot spjqueryfield ali spff šele svoj velik za hiter Rešetkasto.
Christophe, Hvala za link!
Oskar, Nimam pristop še zato, ker sem šele začel z igrati. Kot sem začeli uporabljati v produkcijskem okolju bo definitivno pisal o mojih izkušnjah.
Hvala za povezavo do spjqueryfield.
Paul, Kaj je vaš pristop za vbrizgavanje javascript v izdajati stran? Tako početje a premestljive, preprost način je zapleteno malo, kolikor sem zaskrbljen. Res ne bi smeli moraš ustvarite obrazec po meri, vsakokrat… Mislim, da to, http://spjqueryfield.codeplex.com/ , je dober začetek. Uvajanje enkrat, nato ponovno uporabite po potrebi…
Paul je Codeplex projekt o manipuliranja polja obrazcev SharePoint:
http://spff.codeplex.com/