Mi komencis ludanta proksimume kun JQuery Hieraŭ. Mi estis deziranta fari tion ĉi delonge, Iam ajn poste Paul Grenier Komencita skribon Lia serio Pri jQuery por Finaj Uzantoj ĉe la malnova Www.endusersharepoint.com Retejo. Kiel mi uzas ĝin, Mi esperas aldoni serion de “Rapidaj kaj Facilaj” poŝtoj tiel unu. Ĉi tiu poŝto priskribas kiel fiksi valoron de konata teksta kampo al io ajn vi deziras.
En ĉi tiu scenaro, Mi kreis kutimon enlistigas kies “novaj” formaj rigardoj kiel montrita:
Tio ĉi estas la nova formo por laŭmenda listo kun la defaŭlta Titola kolumno kaj du listaj kolumnoj (Ne ejaj kolumnoj; Mi ne pensas ĝin devus fari ajnan diferencon).
La objektivo estas asigni arbitran valoron al la kampo, “DefaultMeFieldNoSpaces” (Vi povas diri min estas iom de malkuraĝulo kun la “neniu spaca” afero daŭriganta, Sed mi fari spicon ĝi supre fine de ĉi tiu artikolo).
Tio ĉi mordis de jQuery laborita por mi:
<Skriba tipo="Teksto/javascript"> $(Funkcio() { $('Enigo[Titoli=DefaultMeFieldNoSpaces]').Attr( {Valoro: 'Vi estas en twisty labirinto de trairejoj, Ĉiuj simila.'}); }); </Skribo>
Kiel mi komprenas ĝin tio ĉi mordis de jQuery estas diranta, “Trovi min ajna enigo etikedas kies titolas = DefaultMeFieldNoSpaces. Tiam, Fiksi ĉiujn de iliaj valoroj al fama frazo de malnova komputila ludo.”
Pro tio ke tie nur estos unu kampo sur la formo kun titola egalulo al “DefaultMeFieldNoSpaces” ni estas certigita asigni valoron al tiu kampo kaj ne alia.
Kio pri kapti kies nomo havas spacojn en ĝi? Ĝi estas preskaŭ la sama:
<Skriba tipo="Teksto/javascript"> $(Funkcio() { $('Enigo[Titolo=Asignas Kampon Kun Spaco]').Attr( {Valoro: 'Vi estas en twisty labirinto de trairejoj, Ĉiuj simila.'}); }); </Skribo>
Mi pensas tion ĉi estas juste sekura alproksimiĝo, Signifanta ke ni devus esti kapablaj trovi la kampon ke ni deziras kaj nur la kampo ni deziras. Se vi rigardas la HTML SharePoint estas donanta nin, Ĝi estas speco de messy:
<Enigo Nomo="Ctl00$m$g_bdb23c2c_fde7_495f_8676_69714a308d8e$ctl00$ctl04$ctl02$ctl00$ctl00$ctl04$ctl00$ctl00$TextField" Tipo="Teksto" Maxlength="255" Identigaĵo="Ctl00_m_g_bdb23c2c_fde7_495f_8676_69714a308d8e_ctl00_ctl04_ctl02_ctl00_ctl00_ctl04_ctl00_ctl00_TextField" Titolo="DefaultMeFieldNoSpaces" Klaso="Ms-longa" />
“Titolo” elstaras kiel rekonebla kaj espereble unika eco helpi nin identigi la specifan kolumnon al kiu ni deziras asigni nian arbitran valoron.
Tio ĉi estas foundational koncepto. Fiksanta kampon en arbitra vojo tiel ne estas iranta gajni ajnajn premiojn. Tamen, Se ni deziras fari pli da interesan forman nivelan aĵon (Kiu ni ĉiuj ĉiam deziri fari, Nature, Ĝuste post kiam ni finas lavanta la pladojn), Kiel ŝanĝo la valoro de “kampo b” aŭtomate bazita sur la valoro de “kampo ”, Ni (I) Devi lerni ĉi tiujn aferojn.
Mi pensas nian plej bonan ŝancon akiri veran utilan valoron ĉi tie estas tra la titolo, Almenaŭ por tekstaj kampoj. Tie povas esti pli bona, Pli fidinda alproksimiĝo. Se mi trovas ĝin, Mi ĝisdatigos ĉi tiun poŝton. Se vi scias pli bonan vojon, Bonvolu lasi rimarkon.</Fino>
</Fino>
Sekvi min sur Pepi ĉe http://www.twitter.com/pagalvin
Hi Paul – Mi trovis vian poŝton whilst esploranta por simila problemo :-
Fiksanta defaŭltan tempodaŭron por novaj kalendaraj eventoj.
http://blog.pentalogic.net/2009/09/setting-default-duration-for-new-calender-events/
Estas bonorda ruzo pri akiranta la skribon al la nova formo – Ĝia ne kiel lerta kiel spjqueryfield aŭ spff sed ĝia granda por rapida hako.
Christophe, Dankonas por la ligo!
Oskar, Mi ne havas alproksimiĝon kiel ankoraŭ ĉar mi nur nur komencis uzanta ĝin ludi proksimume. Kiel mi komencas uzi ĝin en produktada medio mi sendube skribos pri mia sperto.
Dankonas por la ligo al spjqueryfield.
Paul, Kio estas via alproksimiĝo por injektanta la javascript en la redakti paĝon? Tiel faranta en deployable, Simpla maniero estas la delikata peco, Kiom mi estas koncernita. Vi vere devus ne devi krei laŭmenda formo ĉiu tempo… Mi pensas tion ĉi, http://spjqueryfield.codeplex.com/ , Estas bona komenco. Deplojiĝi ĝin unufoje, Tiam reuse kiel devita…
Paul havas Codeplex projekto pri manipulanta SharePoint formaj kampoj:
http://spff.codeplex.com/