Rapide kaj Facile: Uzi jQuery al Aro La Valoro de Teksto Kampo sur SharePoint Formo

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:

image

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>

Aboni al mia blogo.

Sekvi min sur Pepi ĉe http://www.twitter.com/pagalvin

Technorati Etikedoj: ,

5 pensoj pri "Rapide kaj Facile: Uzi jQuery al Aro La Valoro de Teksto Kampo sur SharePoint Formo

  1. Paul Galvin

    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.

    Respondo
  2. Oskar Austegard

    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…

    Respondo

Lasi Respondon al Paul Galvin Nuligi respondon

Via retpoŝta adreso ne estos eldonita. Postulita kampojn estas markita *