Гэта яшчэ адно паведамленне ў маім бягучыя серыі аб тым, як выкарыстоўваць JQuery з SharePoint.
Калі вы хочаце даведацца больш пра JQuery, Я настойліва рэкамендую: JQuery у дзеянні Мядзведзь па Bibeault і Іегуда Кац.
Папярэдне, 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 (Я быў ланцужкі бацькоў - гэта проста не робіцца ў гэтыя дні, па меншай меры, у сем'ях якасці).
Калі я ўпершыню пачаў думаць пра гэта, Я ведаў, што трэба знайсці <TR> у якой я мог бы выклікаць шкуру() метад. My early effort to find the correct <TR> нешта накшталт гэтага:
$('TR:ёсць(ўваход[Назва = Схаваць!])");
Праблема ў тым, што было б знайсці ўсё <TR> тэг, які меў дачыненне да аднаму з бацькоў не паказваць! поле, нават калі не паказваць! ўкладзена шмат глыбокіх узроўняў у <TR>’s. It turns out that on my sandbox form, што знаходзіць выраз 9 розных TR у якія не паказваць! as a child somewhere in its DOM tree. I realized that I could walk back up the tree from the input field itself, вось як я скончыў злоўжыванне бацькамі, але гэта не задавальняла мяне.
Я задумаўся на гэта і адна з рэчаў, якія я прачытаў, нарэшце, мае сэнс: Я мог бы выкарыстаць не() метад адсекчы <TR>’s I don’t want in my wrapped set. Гэта прывяло мяне да гэтага:
$('TR:ёсць(ўваход[Назва = Схаваць!])").ня('TR:ёсць(тр)").хаваць();
Першы біт знаходзіць усё <TR> тэгаў, якія не паказваць! field anywhere in their own hierarchy. It then strips out any <TR> , Што таксама ёсць дзіця <TR>. This leaves us with a single <TR> што:
1) Не мае <TR> даччыныя запісу
2) Does have the input field as child.
Мы можам прымяніць шкуры() метад выніковы набор, і мы зрабілі.
Я ўсё яшчэ крыху нервуецца з нагоды гэтага, але не так як нервовыя ланцужкі бацькоў.
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, калі ласка, напішыце каментар.
</канец>
Выконвайце за мной на Twitter у http://www.twitter.com/pagalvin
Прывітанне Павел,
Пол Culmsee разумнага абыходу напісаў артыкул пра сапраўды такі ж пытанне (знайсці правільныя TR Каб схаваць поле) выкарыстоўваючы звычайны JavaScript, Ці не JQuery. Ён знайшоў універсальны спосаб знайсці TR, каб схаваць, гэта ў канцы гэтага Blogpost : http://www.cleverworkarounds.com/2008/02/07/more-sharepoint-branding-customisation-using-javascript-part-1/
спадзяюся, гэта дапаможа,
Джонатан
Pingback: Схаваць поле ў форме рэдагавання SharePoint на аснове іншых значэнняў « jbmurphy.com