Ja rozpocząłem grając jQuery wczoraj. I been chcących zrobić to przez długi czas, od tego czasu Paul Grenier zaczął pisać jego serii o jQuery dla użytkowników końcowych na "Venerable" www.endusersharepoint.com Witryna sieci Web. Jak go używać, Mam nadzieję dodać że serii "Szybkie i łatwe" posty jak ten. Ten post opisuje jak ustawić wartość pola znany tekst wszystko, co chcesz.
W tym scenariuszu, Powstał listę niestandardową, których "nowy" formularz wygląda jak pokazano:
Jest to nowy formularz Lista niestandardowa z kolumny Nazwa domyślna i dwóch kolumn listy (nie kolumny witryny; Nie sądzę, że należy wprowadzić wszelkie różnice).
Celem jest aby przypisać wartość dowolnego pola, "DefaultMeFieldNoSpaces" (Możesz stwierdzić, że jestem bit tchórzliwego z przejściem thing "przerwa", ale I wzbogacanie go na końcu tego artykułu).
Ten bit jQuery pracował dla mnie:
<skrypt typ ="text/javascript"> $(Funkcja() { $(„danych wejściowych[Tytuł = DefaultMeFieldNoSpaces]').attr( {wartość: "Jesteś w zawik┼éanych maze fragmenty, wszystkie podobne. ”}); }); </skrypt>
Jak mogę ją zrozumieć ten bit jQuery jest informacją, "Znajdź mi żadnego wejścia tag którego tytuł = DefaultMeFieldNoSpaces. Następnie, Ustaw wszystkie ich wartości słynne zdanie z stara gra komputera."
Zważywszy, że tylko jedno pole w formularzu z tytułu równa "DefaultMeFieldNoSpaces" Jesteśmy zapewniony przypisywania wartości do tego pola i wobec braku innych.
Co z tym polem, którego nazwa zawiera spacje? To jest prawie to samo:
<skrypt typ ="text/javascript"> $(Funkcja() { $(„danych wejściowych[Tytuł = Przypisz pola z miejsca]').attr( {wartość: "Jesteś w zawik┼éanych maze fragmenty, wszystkie podobne. ”}); }); </skrypt>
Myślę, że to podejście dość bezpieczne, co oznacza, że powinniśmy być w stanie znaleźć pola, że chcemy i tylko chcemy. Jeśli spojrzeć na HTML programu SharePoint jest dawanie nam, to jest sort of messy:
<dane wejściowe Nazwa= "ctl00$ m$ g_bdb23c2c_fde7_495f_8676_69714a308d8e$ ctl00$ ctl04$ ctl02$ ctl00$ ctl00$ ctl04$ ctl00$ ctl00$ TextField" Typ= "tekst" Element MaxLength= "255" Identyfikator= "ctl00_m_g_bdb23c2c_fde7_495f_8676_69714a308d8e_ctl00_ctl04_ctl02_ctl00_ctl00_ctl04_ctl00_ctl00_TextField" Tytuł= "DefaultMeFieldNoSpaces" Klasa= "ms długi" />
"tytuł" wyróżnia się jako rozpoznawalne i miejmy nadzieję unikatowy atrybut pomóc nam zidentyfikować określonej kolumnie do którego chcemy przypisać wartości naszych dowolnego.
To jest podstawowe pojęcia. Ustawienie pola w dowolny sposób ten nie zamierza zdobyć żadnej nagrody. Jednakże, Jeśli chcemy robić bardziej interesujące rzeczy poziomu formularza (wszystkie nas zawsze chce wykonać, Oczywiście, prawo po zakończymy do mycia naczyń), jak zmienić wartość "b pole" automatycznie na podstawie wartości "pola", możemy (I) chcesz dowiedzieć się tych rzeczy.
Myślę, że nasze najlepsze szansa na wartość prawdziwy tutaj jest za pośrednictwem tytuł, przynajmniej dla pól tekstowych. Może być lepiej, bardziej niezawodne podejście. Jeśli go znaleźć, Zaktualizuję na stanowisku tym. Jeśli znasz lepszy sposób, Zostaw komentarz.</koniec>
</koniec>
Follow me on Twitter wiek na http://www.twitter.com/pagalvin
Hi Paul – Ja przyszedłem całej blogu, o ile badania dla podobnego problemu :-
Ustawienie Domyślny czas trwania dla nowych zdarzeń kalendarza.
http://blog.pentalogic.net/2009/09/setting-default-duration-for-new-calender-events/
Istnieje zgrabny lewę o pobieranie skryptu na nowy formularz – nie jako pomysłowych jako spjqueryfield lub spff, ale jego świetny wybór dla szybkiego hack.
Christophe, Podziękowania dla łącza!
Oskar, Nie mam podejście jak dotąd ponieważ tylko dopiero zaczolem mają, przy jest…. Jak zacząć go używać w środowisku produkcyjnym ostatecznie będzie napisać o moje doświadczenie.
Dziękujemy za łącze do spjqueryfield.
Paul, Co to jest podejście wstrzykiwania javascript na stronie Edycja? Czyniąc w mobilnych, prosty sposób jest kłopotliwe bit, Jeśli chodzi o mnie. Tak naprawdę nie trzeba utworzyć niestandardowego formularza za każdym razem… Moim zdaniem, to, http://spjqueryfield.codeplex.com/ , jest dobry początek. Wdrożyć go raz, ponownie w razie potrzeby…
Paul ma projektu Codeplex dotyczące manipulowania pól formularzy programu SharePoint:
http://spff.codeplex.com/