To je iný post v mojej on-prebiehajúcej série ako používať jQuery so službou SharePoint.
Ak sa chcete dozvedieť viac o jQuery, Vrelo odporúčam: jQuery v akcii Medveď Bibeault a Jehuda Katz.
Predtým, Som písal o tom, ako používať jQuery nájsť a skryť textové pole na formulári. Nemali starať o špecifický prístup (Bola reťazenie rodičov-to je jednoducho nie je v týchto dňoch, aspoň v rodinách kvality).
Keď som prvýkrát začal premýšľať o tom, Vedel som, že som potreboval nájsť <TR> ktoré by mohli vyvolať skryť() metóda. Moja skoro snaha nájsť správne <TR> bolo niečo takého:
$("tr:má(vstup[hlavy = ma skryť!])');
Problém je, že by sa nájsť každý <TR> značku, ktorá ma všetkých nadradeného vzťahu skryť! pole, aj keď ma skryť! je vnorená mnohých úrovniach hlboko v <TR>je. Ukazuje sa, že v mojom formulári na pieskovisko, zistí, že výraz 9 rôzne TR's, ktorí majú ma skryť! ako dieťa niekde v jeho DOM strom. Uvedomil som si, aby mohol chodiť späť do stromu z poľa Vstupný sám, tak to je, ako som skončil zneužíva rodičov, ale to nesadol dobre so mnou.
Dal som nejaký myslel na to a jedna z vecí, som čítal konečne dávalo zmysel: Mohol použiť nie() metóda výbava <TR>to nechcem, aby v mojom zabalený súbor. To ma viedlo k tomuto:
$("tr:má(vstup[hlavy = ma skryť!])').nie("tr:má(TR)').Skryť();
Prvý bit nájde všetky <TR> Tagy, ktoré skryť ma! kdekoľvek v ich vlastnej hierarchie. To potom odstráni akékoľvek <TR> ktoré majú dieťa <TR>. To ponecháva nás s jedným <TR> ktoré:
1) Nemá žiadne <TR> dieťa záznamov
2) Mať vstupné pole ako dieťa.
Potom môžeme použiť skryť() metóda na výsledný nastaviť a sme hotoví.
Som stále trochu nervózny, ale nie nervózny ako reťazenie rodičov.
Neviem, či je to najlepšie, alebo nie. Tam môže byť vhodnejší spôsob identifikácie len <TR> že sme starostlivosť o vo forme SharePoint. Ak poznáte, Prosím post komentár.
</koniec>
Nasledujte ma na stebėtų na http://www.twitter.com/pagalvin
Ahoj Pavla,
Paul Culmsee múdra riešenie napísal článok o presne rovnaký problém (Nájdenie správnej TR Skryť pole) pomocou jednoduchej JavaScriptu, nie jQuery. On našiel univerzálny spôsob, ako nájsť TR skryť, to je na konci tejto blogpost : http://www.cleverworkarounds.com/2008/02/07/more-sharepoint-branding-customisation-using-javascript-part-1/
Dúfam, že pomôže,
Jonathan
Pingback: Skryť pole služby SharePoint upraviť formulár založený na iných hodnotách « jbmurphy.com