Tá an post seo ceann eile i mo ar siúl go leanúnach sraith ar conas é a úsáid jQuery le SharePoint.
Más mian leat níos mó eolas faoi jQuery fhoghlaim, Molaim go mór: jQuery i nGníomh ag Bear Bibeault agus Yehuda Katz.
Roimhe seo, I wrote about how to use jQuery to locate and hide a text field on a form. I didn’t care for the specific approach (Bhí mé shlabhrú tuismitheoirí - sin nach bhfuil ach déanta na laethanta, ar a laghad, i dteaghlaigh de chaighdeán).
Nuair a thosaigh mé an chéad chun smaoineamh air, Bhí a fhios agam gá dom a aimsiú <TR> a raibh mé in ann a agairt hide() modh. My early effort to find the correct <TR> Bhí rud éigin mar seo:
$('Tr:Tá(ionchur[title = Folaigh Me!])');
Is é an fhadhb atá leis sin go mbeadh sé teacht ar gach <TR> tag that had any parent relationship to the Hide Me! réimse, fiú amháin más rud Folaigh Me! Tá go leor leibhéal neadaithe go domhain i <TR>’s. It turns out that on my sandbox form, fhaigheann an abairt sin 9 TR éagsúla ar a bhfuil Folaigh Me! as a child somewhere in its DOM tree. I realized that I could walk back up the tree from the input field itself, mar sin tá go conas a chríochnaigh mé suas tuismitheoirí abusing, ach ní raibh sé suí go maith le liom.
Thug mé roinnt machnaimh seo agus ar cheann de na rudaí a léigh mé ciall ar deireadh rinne: Raibh mé in ann úsáid a bhaint as an ní() modh go Baile Átha Troim amach <TR>’s I don’t want in my wrapped set. A thug mé chun an:
$('Tr:Tá(ionchur[title = Folaigh Me!])').Ní('Tr:Tá(tr)').hide();
An chéad giotán fhaigheann gach <TR> clibeanna go bhfuil an Folaigh Me! field anywhere in their own hierarchy. It then strips out any <TR> go bhfuil chomh maith le leanbh <TR>. This leaves us with a single <TR> go:
1) Níl aon <TR> taifid leanbh
2) Does have the input field as child.
Is féidir linn iarratas a dhéanamh ansin an craiceann() modh leis an tsraith mar thoradh air agus táimid ag déanamh.
Tá mé fós le beagán neirbhíseach faoi seo, ach ní neirbhíseach chomh shlabhrú thuismitheoirí.
I don’t know if this is a best practice or not. There may be a more appropriate way of identifying just the <TR> that we care about in a SharePoint form. If you know, le do thoil post a comment.
</deireadh>
Lean mé ar Twitter ag http://www.twitter.com/pagalvin
Hi Paul,
Paul Culmsee of Clever Workarounds wrote an article about exactly the same issue (finding the correct TR to hide a field) using plain JavaScript, not jQuery. He found an universal way to find the TR to hide, it’s at the end of this blogpost : http://www.cleverworkarounds.com/2008/02/07/more-sharepoint-branding-customisation-using-javascript-part-1/
Tá súil go gcuidíonn sé,
Jonathan
Pingback: Hide a field in a SharePoint edit form based on other values « jbmurphy.com