var options = {
url:'/_layouts/YourAspx/YourPage.aspx',
title: 'Your Application Page Title',
allowMaximize: false,
showClose: true,
width: 700,
height: 260,
dialogReturnValueCallback: RefreshOnDialogClose
};
SP.UI.ModalDialog.showModalDialog(options);
Key here is the callback function; set it to RefreshOnDialogClose. Dead simple ;-)
Keywords
administration
(2)
AJAX
(1)
arrays
(1)
asp
(2)
ASP.NET
(2)
assembly
(2)
automation
(1)
BCS
(1)
bindings
(1)
C#
(10)
cell click
(1)
cell value
(1)
clientside
(2)
connection string
(1)
content types
(2)
CSS
(1)
csv
(1)
datagrid
(2)
delegates
(1)
design patterns
(1)
Dialog
(4)
Dictionary
(1)
domain controller
(1)
domain member
(1)
dropdown list
(2)
endpoints
(1)
enum
(1)
error
(1)
event handlers
(1)
Excel
(1)
exporting
(1)
feature event receiver
(2)
File
(1)
formatting code
(1)
forms
(2)
Function
(1)
gac
(1)
hotfolder
(1)
HTML
(2)
inheritance
(1)
javascript
(4)
keyvalue
(1)
layoutspagebase
(1)
LINQ
(2)
lists
(3)
machine account password
(1)
moss
(1)
namespaces
(1)
ObjectDataSource
(1)
objects
(1)
office
(1)
OleDbConnection
(1)
pairs
(1)
permissions
(1)
pivot
(1)
postback
(1)
powershell
(2)
radconfirm
(1)
registry
(1)
resources
(1)
role definitions
(1)
rowclick
(1)
serialization
(2)
serverside
(4)
sharepoint
(15)
site columns
(3)
snapshot
(1)
SPList
(2)
sql
(1)
sql server
(2)
string
(1)
t-sql
(2)
Telerik
(3)
TFS
(1)
Timer
(1)
timerjob
(1)
transpose
(1)
txt
(2)
update
(1)
VBA
(2)
ViewState
(2)
Visual Studio
(1)
web.config
(1)
webparts
(4)
webservices
(1)
XDocument
(1)
xml
(2)
Thursday, February 14, 2013
Subscribe to:
Post Comments (Atom)
Thanks Gary !
ReplyDeleteHow would you wait for workflows to complete or for a specific period of time before executing the refresh?
ReplyDeleteHi Frederic,
DeleteAs for the timed refresh, replace the 'RefreshOnDialogClose' with a function that invokes the SP.UI.ModalDialog.Refresh() method. Within this function, define an interval using the setInterval() method. For example:
dialogReturnValueCallback: function(dialogResult)
{
// if the dialogResult == 1, the function below will refresh the page after three seconds
setInterval(function() {SP.UI.ModalDialog.RefreshPage(dialogResult);}, 3000);
};
To have the parent page refreshed regardless of the dialogResult outcome, replace it with 1 and remove the dialogParameter from the function:
dialogReturnValueCallback: function()
{
setInterval(function() {SP.UI.ModalDialog.RefreshPage(1);}, 3000);
};
Achieving a parent page refresh from a workflow when you are in a popup is not that straight forward, maybe not even possible...
Hope that helps,
All the best.
I want a separate function to be called as well as my parent page should be refreshed... what needs to be done ???
ReplyDelete