これは、SharePointでダイアログを操作するためのサンプルコードです。あなたがダイアログを閉じたとき、あなたはあなたの「ホスト」ページで
var webUrl = "<SharePoint:EncodedLiteral ID='webUrl' runat='server' EncodeMethod='EcmaScriptStringLiteralEncode' />" + "/_layouts/IC/PhoneBookPicker/SelectItem.aspx";
var dialogTitle = "<SharePoint:EncodedLiteral ID='dialogTitle' runat='server' EncodeMethod='EcmaScriptStringLiteralEncode' />";
var displayValueClientID = "<SharePoint:EncodedLiteral ID='displayValueClientID' runat='server' EncodeMethod='EcmaScriptStringLiteralEncode' />";
var hiddenValueClientID = "<SharePoint:EncodedLiteral ID='hiddenValueClientID' runat='server' EncodeMethod='EcmaScriptStringLiteralEncode' />";
function openPhoneBookPickerSearchDialog() {
var options = {
title: dialogTitle,
width: 600,
height: 435,
url: webUrl,
displayValue: document.getElementById(displayValueClientID).innerHTML,
hiddenValue: document.getElementById(hiddenValueClientID).value,
dialogReturnValueCallback: Function.createDelegate(null, IC_modalDialogClosedCallback)
};
SP.UI.ModalDialog.showModalDialog(options);
}
function IC_modalDialogClosedCallback(result, value) {
if (result == 1) {
document.getElementById(hiddenValueClientID).value = value.hiddenValue;
document.getElementById(displayValueClientID).innerHTML = value.displayValue;
}
}
jQueryダイアログを使用しようとすると、ToolPartのボタンをクリックしてダイアログが表示されますが、ダイアログはすぐに消えました。なぜか分かりますか? –
あなたのボタンかもしれないが、ダイアログが表示された後にページをリロードするポストバックを引き起こしますか?その場合は、クライアントのみのボタンを使用する必要があります。 –
年、あなたは正しいです、ボタンはサーバーコントロールです、私はhtmlボタンで置き換え、それworks.Thanksあなたの助けを! –