Sam počeo igrati oko s jQuery yesterday. I’ve been wanting to do this for a long time, od tada Paul Grenier počeo pisati njegova serija o jQuery za krajnje korisnike u časni www.endusersharepoint.com web site. As I use it, I hope to add a series of “Quick and Easy” posts like this one. This post describes how to set a known text field’s value to anything you want.
U ovom scenariju, Ja sam stvorio prilagođeni popis čiji "novi" oblik izgleda kao što je prikazano:
Ovo je novi oblik za prilagođeni popis za stup zadani glave i dva popisa stupaca (ne stupaca web-mjesta; Ja ne mislim da bi trebao napraviti razliku).
Cilj je dodijeliti proizvoljne vrijednosti na području, "DefaultMeFieldNoSpaces" (možete reći Ja sam malo kukavica s "nema mjesta" stvar ide na, ali sam to učiniti začinio na kraju ovaj članak).
Ovo malo jQuery izrađen za mene:
<skripta type ="Text / javascript"> $(funkcija() { $('Ulaz[title = DefaultMeFieldNoSpaces]').attr( {vrijednost: "Vi ste u svakakve uvrnutosti labirint prolaza, svi podjednako. "}); }); </skripta>
Kako ja to razumijem ovo malo jQuery govori, “find me any input tag whose title = DefaultMeFieldNoSpaces. Tada, postaviti sve svoje vrijednosti na poznatom frazom iz stare računalne igre. "
Budući da će biti samo jedno polje na obrascu s naslovom jednak "DefaultMeFieldNoSpaces" mi smo sigurni dodjeljivanje vrijednosti na tom području i nitko drugi.
Što o području čije ime ima mjesta u njoj? It’s nearly the same:
<skripta type ="Text / javascript"> $(funkcija() { $('Ulaz[title = Dodjeljivanje polje s prostorom]').attr( {vrijednost: "Vi ste u svakakve uvrnutosti labirint prolaza, svi podjednako. "}); }); </skripta>
Mislim da je to prilično siguran pristup, meaning that we should be able to find the field that we want and only the field we want. If you look at the HTML SharePoint is giving us, to je vrsta neredu:
<ulazni ime="ctl00$m$g_bdb23c2c_fde7_495f_8676_69714a308d8e$ctl00$ctl04$ctl02$ctl00$ctl00$ctl04$ctl00$ctl00$TextField" tip= "Text" maxlength= "255" id="ctl00_m_g_bdb23c2c_fde7_495f_8676_69714a308d8e_ctl00_ctl04_ctl02_ctl00_ctl00_ctl04_ctl00_ctl00_TextField" naslov= "DefaultMeFieldNoSpaces" klasa= "MS-duga" />
"Naslov", ističe se kao prepoznatljiv i nadamo se jedinstveni atribut kako bi nam pomogli identificirati specifične stupac koji želimo dodijeliti našoj proizvoljnog vrijednost.
This is a foundational concept. Setting a field in an arbitrary way like this isn’t going to win any awards. Međutim, ako želimo učiniti više zanimljive stvari obrasca razini (koji sve nas uvijek žele učiniti, naravno, odmah nakon što završite pranje posuđa), sviđa promijenite vrijednost "na terenu b" automatski na temelju vrijednosti polja "A", mi (Ja) moraju naučiti takve stvari.
Mislim da je naša najbolja prilika da se pravi korisne vrijednosti ovdje je putem naslova, at least for text fields. There may be a better, more reliable approach. If I find it, Ja ću ažurirati ovaj post. If you know a better way, molimo vas da ostavite komentar.</kraj>
</kraj>
Slijedite me na Twitter-u http://www.twitter.com/pagalvin
Hi Pavao – Naišao sam svoj post dok je istraživao za sličan problem :-
Postavljanje zadanog trajanja za nove kalendarske događaje.
http://blog.pentalogic.net/2009/09/setting-default-duration-for-new-calender-events/
Tu je uredan trik o dobivanju skriptu na novom obrascu – njegova nije pametan kao spjqueryfield ili SPFF, ali njegova velika za brzi hack.
Christophe, hvala za link!
Oskar, Nemam pristup još, jer sam tek počeo ga koristiti za igranje okolo. Kao što sam početi koristiti u proizvodnji okoliš Definitivno ću pisati o mom iskustvu.
Hvala za link na spjqueryfield.
Pavle, koji je tvoj pristup za ubrizgavanje JavaScript u uređivanje stranice? Na taj način u razmjestiti, Jednostavan način je lukav malo, koliko sam ja u pitanju. Stvarno ne bi trebali imati za stvaranje prilagođeni obliku svaki put… Mislim da je ovo, http://spjqueryfield.codeplex.com/ , je dobar početak. Rasporediti ga jednom, onda ponovno po potrebi…
Paul ima Codeplex projekt o manipuliranju polja obrasca SharePoint:
http://spff.codeplex.com/