ドキュメント名(例:my_doc.pdf)を取得するSharePoint Script Editor WebpartにjQueryコードを追加してフルパスを作成しました次のセルにあるテキストの周りに<a>
タグをラップします。これはページの読み込みには完全に機能しますが、リストのソートやフィルタリングではDOMの変更はすべて消えます。SharePointリストの並べ替え/フィルタ処理後にjQuery DOMの変更が消える
_spBodyOnLoadFunctionNames.push("myDocURL");
function myDocURL() {
$('.ms-listlink').each(function(){
var myDocName = $(this).attr('href'),
myDocNameHref = 'https://www.example.com' + myDocName;
myDocLink = '<a href="' + myDocNameHref + '" target="_blank">',
nextTD = $(this).closest("td").next();
$(nextTD).wrapInner(myDocLink + '</a>');
});
}
事前にどうもありがとう:ここでのコードは、(私は_spBodyOnLoadFunctionNames.push
で$(document).ready
を置き換え)です。
あなたの代わりにビルトインを使用するスクリプトエディタWebパーツを使用することを選択したすべての理由[ JSLink /クライアントサイドレンダリング](https://code.msdn.microsoft.com/office/Client-side-rendering-JS-2ed3538a)機能 – Thriggle
コメントありがとうございます。 JS Linkオプションを試しましたが、うまくいかず、DOMへのチャンクが発生しませんでした。 – clnns45
質問を編集して、試したコードを含めることができますか?たぶんあなたのアプローチには微妙な問題があります。 – Thriggle