xslt を使用して SharePoint 2010 リストをカスタム レンダリングします。SharePoint モーダル ダイアログ ポップアップ UI を介して編集するために、各項目へのリンクを作成しました。そのために、次のスクリプトを使用しました (SP.UI.ModalDialog.showModalDialog スクリプト)。
function openMyItemDialog( itemId ) {
var options = {
url: "http://{mysharepointsite}/_layouts/listform.aspx?PageType=4&ListId={D0FDB54F-1DDF-4C5E-865B-ABDE55C1125}&ID=" + itemId + "&ContentTypeID=0x010800ED5176D13CCEFC4AA8D62A79985DE892&IsDlg=1",
width: 500,
height: 500,
title: "Item view/edit"
};
SP.UI.ModalDialog.showModalDialog( options );
}
私はこれでスクリプトを呼び出します:
<a href="#" onclick="openMyItemDialog(35)">Test item</a>
関連記事はこちら: 別のページでリスト項目を編集する方法
問題
これは素晴らしい解決策ですが、考慮しなければならないことの 1 つは、アイテムを編集する場合、更新 (変更したばかりの情報) を表示するためにページを更新する必要があるということです。編集を行って保存した後、ページ上のアイテムを更新する SharePoint スクリプトはありますか?
つまり、保存ボタンをクリックすると、SharePoint で情報が更新されますが、モーダル div が非表示になり、ページ情報が更新されません。
どんな助けでも大歓迎です。
ありがとう、M31