Tämä on toinen viesti minun meneillään sarja Miten käyttää jQuery SharePoint.
Jos haluat lisätietoja jQuery, Suosittelen: jQuery toiminto Bear Bibeault ja Yehuda Katz.
Aiemmin, Kirjoitin siitä, miten käyttää jQuery Etsi ja Piilota tekstikenttä lomakkeeseen. En välittänyt lähestymistapa (Oli ketjuttamalla vanhemmat-se on yksinkertaisesti ei tapahdu näinä päivinä, ainakin perheissä laatu).
Kun aloitin ajatella sitä, Tiesin, että minun tarvitsi löytää <TR> johon voisi vedota vuota() menetelmä. Alussa pyritään löytämään oikea <TR> oli jotain tällaista:
$(' tr:on(Input[otsikko = Piilota minua!])');
Ongelma on, että se löytäisi joka <TR> Tag, joka oli mitään vanhemman suhdetta piilottaa minulle! kenttä, Vaikka tällä kerralla! on sisäkkäisiä monella tasolla syvällä <TR>n. Käy ilmi, että hiekkalaatikko lomakkeen, toteaa, että ilmaus 9 eri Pylväitä, jotka ovat tällä kerralla! lapsena jossakin DOM-puuhun. Tajusin, että voisin kävellä takaisin ylös puun kirjoituskentästä, itse, siis miten päädyin väärin vanhemmat, mutta se ei sopinut minulle.
Annoin vielä tämä ja yksi niistä asioista, luen lopuksi järkevää: I-KIRJAIN apu ei() tapa leikata pois <TR>on, en halua minun kääritty perustaa. Tämä johti minut tähän:
$(' tr:on(Input[otsikko = Piilota minua!])').ei(' tr:on(TR)').Piilota();
Ensimmäinen vähän löytää kaikki <TR> Tunnisteet, jotka ovat vuota minulle! kentän missään oman hierarkia. Se sitten nauhat pois kaikki <TR> jotka myös ovat lapsen <TR>. Tämä jättää meille yhden <TR> että:
1) Ei ole <TR> alitietueita
2) Onko kenttä kuin lapsi.
Voimme sitten soveltaa vuota() menetelmällä saadut ja olemme tehneet.
Olen edelleen hieman hermostunut, mutta ei hermostunut kuin ketjuttamalla vanhemmat.
En tiedä, jos tämä on paras käytäntö vai ei. Voi olla sopivampi tapa tunnistaa vain <TR> että välitämme SharePoint-lomaketta. Jos tiedät, Lähetä kommentti.
</loppu>
Noudata minut viserrys http://www.twitter.com/pagalvin
HI-Paul,
Paul Culmsee fiksu Workarounds kirjoitti artikkelin täsmälleen samaa asiaa (löytää oikea TR piilottaa kentän) tavallinen JavaScriptin avulla, ei jQuery. Hän löysi universal tapa löytää piilottaa TR, se on tämän blogpost : http://www.cleverworkarounds.com/2008/02/07/more-sharepoint-branding-customisation-using-javascript-part-1/
odottaa se auttaa,
Jonathan
Pingback: Piilota kenttä SharePoint Muokkaa lomake muiden arvojen perusteella « jbmurphy.com