Olen alkanut leikkimisestä kanssa jQuery eilen. Olen halunnut tehdä jo pitkään, siitä lähtien Paul Grenier alkoi kirjoittaa hänen sarja siitä jQuery käyttäjille on kunnianarvoisa www.endusersharepoint.com Web-sivusto. Koska käytä sitä, Toivon lisää joukon "Quick and Easy" virkaa kuin tämä yksi. Tämän jälkeen kuvataan miten asettaa tunnetulla kentän arvon mitä haluat.
Tässä tilanteessa, Olen luonut mukautetun luettelon, jonka "uusi" muoto näyttää:
Tämä on uuden lomakkeen mukautetun luettelon sarakkeen oletusarvon otsikko ja kaksi luettelon sarakkeet (asema jono; En usko, että se olisi mitään merkitystä).
Tavoitteena on määrittää mielivaltaisesti arvon kenttään, "DefaultMeFieldNoSpaces" (Voit kertoa olen pelkuri "tilat" asia menee hieman, mutta olen mausteeksi lopussa tämä artikkeli).
Tässä vähän jQuery työntekijä ajaksi we:
<komentosarjan tyyppi ="text/javascript"> $(funktio() { $("input[title = DefaultMeFieldNoSpaces]').attr( {arvo: "Olet kiemurteleva sokkelo kohtia, kaikki samanlaisia. "}); }); </Script>
Ymmärtääkseni tämä vähän jQuery sanoo, "hankkia we jokin syöttää tag jonka otsikko = DefaultMeFieldNoSpaces. Sitten, Aseta kaikki arvonsa kuuluisan lauseen vanha tietokone peli.
Koska on kuitenkin yhden kentän lomakkeen otsikko vastaa "DefaultMeFieldNoSpaces" Olemme varma määrittämällä arvo kenttään eikä mitään muuta.
Entä kenttä, jonka nimi sisältää välilyöntejä? Se on lähes sama:
<komentosarjan tyyppi ="text/javascript"> $(funktio() { $("input[otsikko = määrittää kentän kanssa tila]').attr( {arvo: "Olet kiemurteleva sokkelo kohtia, kaikki samanlaisia. "}); }); </Script>
Mielestäni tämä on melko turvallinen lähestymistapa, mikä tarkoittaa, että voimme löytää kenttä, että haluamme ja vain kenttä haluamme. Jos tarkastellaan HTML SharePoint antaa meille, se on eräänlainen sotkuinen:
<Input Nimi= "ctl00$ m$ g_bdb23c2c_fde7_495f_8676_69714a308d8e$ ctl00$ ctl04$ ctl02$ ctl00$ ctl00$ ctl04$ ctl00$ ctl00$ TextField" tyyppi= "teksti" MaxLength"255 merkkiä" tunnus= "ctl00_m_g_bdb23c2c_fde7_495f_8676_69714a308d8e_ctl00_ctl04_ctl02_ctl00_ctl00_ctl04_ctl00_ctl00_TextField" otsikko= "DefaultMeFieldNoSpaces" luokan= "ms-long" />
"otsikko" erottuu tunnistettavissa ja toivottavasti ainutlaatuinen ominaisuus auttaa meitä tunnistamaan tietyn sarakkeen, joihin haluamme mielivaltaisesti arvon määrittäminen.
Tämä on perustavanlaatuinen käsite. Asettamalla kentän mielivaltaisesti näin ei aio voittaa kaikki palkinnot. Kuitenkin, Jos haluamme tehdä enemmän mielenkiintoinen lomakkeen tavaraa (jota me kaikki aina halunnut tehdä, Tietysti, heti, kun päätämme pesu ruokia), kuten muuttaa "kenttä b" automaattisesti perusteella arvo arvo "kenttä", Olemme (I) täytyy oppia nämä asiat.
Mielestäni meidän paras mahdollisuus saada aito edullinen arvo on otsikko, ainakin tekstikenttien. Voi olla parempi, luotettavampi lähestymistapa. Jos löydän sen, I päivittää tämän postitse. Jos tiedät paremmin, Jätä kommentti.</loppu>
</loppu>
Noudata minut viserrys http://www.twitter.com/pagalvin
HI-Paul – Törmäsin viestisi samalla tutkia samanlainen ongelma :-
Uusi kalenteritapahtumia oletuskeston määrittäminen.
http://blog.pentalogic.net/2009/09/setting-default-duration-for-new-calender-events/
On siisti temppu saada komentosarjan uuteen lomakkeeseen – se ei ole yhtä taitavia kuin spjqueryfield tai spff, mutta sen suuri Nopea hakata.
Christophe, Kiitos linkkiä!
Oskar, Minulla ei ole lähestymistapa vielä, koska olen vasta alkanut käyttää leikkiä. Aloin käyttää sitä tuotantoympäristössä aion ehdottomasti kirjoittaa kokemukseni.
Kiitos linkkiä spjqueryfield.
Paul, Mitä mieltä olette suonensisäisten javascript Muokkaa sivua? Näin sijoitettavia, yksinkertaisella tavalla on hankala vähän, sikäli kuin olen huolestunut. Todella ei tarvitse luoda mukautetun lomakkeen aina… Mielestäni tämä, http://spjqueryfield.codeplex.com/ , on hyvä alku. Ottaa käyttöön kerran, käyttää uudelleen tarpeen mukaan…
Paul on Codeplex hankkeen noin manipuloimalla SharePoint lomakekentät:
http://spff.codeplex.com/