Ова е уште еден пост во мојот во тек серија како да се користи 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> to which I could invoke the hide() метод. My early effort to find the correct <TR> беше нешто како ова:
$("Tr:има(влез[title = Мене Сокриј!])");
Проблемот со тоа е дека ќе се најде секој <TR> tag that had any parent relationship to the Hide Me! поле, дури и ако ме Сокриј! е вгнездена многу нивоа длабоко во <TR>’s. It turns out that on my sandbox form, тој израз го наоѓа 9 различни ТР, кои Мене Ме Сокриј! 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:има(влез[title = Мене Сокриј!])").не("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