我有JavaScript可以隱藏空白字段從SharePoint顯示形式。 http://sharepointjavascript.wordpress.com/2009/10/15/hide-empty-rows-in-dispform/sharepoint 2010.包含所有項目顯示形式的代碼中的JavaScript
我需要以編程方式將此javascript添加到所有顯示形式。 我不知道該怎麼做。有任何想法嗎?
我有JavaScript可以隱藏空白字段從SharePoint顯示形式。 http://sharepointjavascript.wordpress.com/2009/10/15/hide-empty-rows-in-dispform/sharepoint 2010.包含所有項目顯示形式的代碼中的JavaScript
我需要以編程方式將此javascript添加到所有顯示形式。 我不知道該怎麼做。有任何想法嗎?
.each
循環遍歷與特定選擇器匹配的所有元素。如果下面的代碼不足,請更改選擇器("td.ms-formbody"
),以便匹配所需的元素。
$("td.ms-formbody").each(function(){ /* Should walk through all elements */
var val = $(this).text().replace(/\s|\xA0/g,'');
if($(this).parents().html().match('FieldName="#H#')==null){
if(val.length==0){
$(this).parents('tr:first').hide();
}
}
});
如果仍然卡住,請提供HTML代碼,以便提供更具體的答案。
您可以添加自定義模板文件,覆蓋普通的DefaultTemplates.ascx(在ControlTemplates下)。
現在編輯呈現模板添加到您的JS
<的SharePoint:ID的RenderingTemplate = 「ListForm」 RUNAT = 「服務器」,」 >
<模板>
- >添加此代碼
< SCRIPT LANGUAGE = 「JavaScript的」 >添加功能或掛鉤腸內JS文件< /腳本>
- >繼續從這種原始標記點
保存文件並運行IISRESET,就是它
我會試試。謝謝 – Evgeny
我知道這個javascript做什麼。我不知道如何以編程方式將此JavaScript添加到所有顯示形式?要使其工作,應該將其添加到頁面... – Evgeny
更改您的問題並顯示文件的源代碼。 –
我有您提到的代碼的JavaScript文件。而已。 – Evgeny