1

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

4

1 に答える 1

0

モーダル ウィンドウの場合は、モーダルが閉じられたタイミングを監視する必要があります (たとえば、https://sharepoint.stackexchange.com/questions/65513/detect-modal-dialog-close-with-jqueryを使用)。その後、リロードできます。window.location.reload()またはのメインページwindow.location.href=window.location.href

于 2013-08-08T07:45:45.157 に答える