Jest to stanowisko innego w Moje Seria jak użyć jQuery z programu SharePoint.
Jeśli chcesz dowiedzieć się więcej o jQuery, Polecam: jQuery w działaniu Bear Bibeault i Yehuda Katz.
Wcześniej, Pisałem o tym, jak używać jQuery do zlokalizowania i ukryć pola tekstowego w formularzu. Nie zależy mi na specyficzne podejście (I został łańcuchowym rodziców – jest po prostu nie sporządzono te dni, co najmniej w rodzinach jakości).
Kiedy po raz pierwszy rozpocząłem think about it, Ja wiedziałem I potrzebne do znalezienia <TR> do którego można wywołać Ukryj() Metoda. Mój początku wysiłku, aby znaleźć prawidłowe <TR> był mniej więcej tak:
$("tr:ma(dane wejściowe[Tytuł = Ukryj Me!])');
Problem z tym jest, że może odnaleźć co <TR> znacznik, który miał żadnych relacji rodzic, aby ukryć mnie! pole, nawet jeśli ukryć Me! jest zagnieżdżone wiele poziomów głęboko w <TR>jest. Okazuje się, że w formularzu w piaskownicy, to wyrażenie wyszukuje 9 różnych TR's którzy mają ukryć Me! jako dziecko gdzieś w swoim drzewie DOM. Zdałem sobie sprawę, że może chodzić powrót do drzewa z pola wejściowego, sam, tak właśnie, jak I zakończył nadużywającym rodziców, ale to nie odpowiadałoby me.
Ja dałem rozwagą do to i jedną z rzeczy, które przeczytałem wreszcie dokonane sensie: Nie można używać() Metoda przycięcie się <TR>to że nie ma w moim owinięte zestaw. To doprowadziło mnie do tego:
$("tr:ma(dane wejściowe[Tytuł = Ukryj Me!])').nie("tr:ma(TR)').Ukryj();
Pierwszy bit znajdzie wszystkie <TR> znaczniki, które mają Ukryj Me! dziedzinie nigdzie w ich własnej hierarchii. Następnie rozrywa się <TR> które mają również dziecka <TR>. To pozostawia nam z pojedynczym <TR> że:
1) Ma nr <TR> rekordy podrzędne
2) Mam pole wejściowe jako dziecko.
Następnie można zastosować Ukryj() Metoda do Wynikowy zestaw i Zakończyliśmy konferencję.
I 'm still trochę układu nerwowego o tym, ale nie jako układu nerwowego, jako łańcuchowym rodziców.
Nie wiem, czy to jest najlepsze praktyki czy nie. Może być bardziej odpowiedni sposób identyfikacji tylko <TR> że dbamy o w postaci programu SharePoint. Jeśli wiesz, prosimy zamieścić komentarz.
</koniec>
Follow me on Twitter wiek na http://www.twitter.com/pagalvin
Hi Paul,
Paul Culmsee mądry obejść napisał artykuł o dokładnie ten sam problem (znalezienie właściwego TR, aby ukryć pole) za pomocą zwykłego JavaScript, nie jQuery. Znalazł uniwersalnym sposobem znalezienia TR do ukrycia, to jest koniec tej blogpost : http://www.cleverworkarounds.com/2008/02/07/more-sharepoint-branding-customisation-using-javascript-part-1/
Mamy nadzieję, że pomaga,
Jonathan
Pingback: Ukryj pole formularza edycji programu SharePoint na podstawie innych wartości « jbmurphy.com