By default, PHPRunner updates the List page automatically with new data. However, if you perform some actions behind the scene like adding a new record in the AfterEdit event, you might need to refresh the List page manually.
To refresh the List page manually, add the following code to the List page: JavaScript OnLoad event:
this.on('afterInlineEdit', function( fieldsData ) {
location.reload();
});
To refresh the grid on the List page without reloading the page, use the following code in the JavaScript OnLoad event:
Note: the AJAX search, pagination and sorting option should be enabled (Choose pages -> List page settings).
Runner.runnerAJAX(Runner.pages.getUrl(pageObj.tName, pageObj.pageType)+"?a=return",
pageObj.ajaxBaseParams,
function(respObj){
pageObj.pageReloadHn.call(pageObj, respObj)
});
If you need to use both snippets at the same time, add the following code to the List page JavaScript OnLoad event:
Note: the AJAX search, pagination and sorting option should be enabled (Choose pages -> List page settings).
window.listPage = pageObj;
And add the following code to the Edit page JavaScript OnLoad:
this.on('afterSave', function() {
var pageObj = window.listPage;
Runner.runnerAJAX(Runner.pages.getUrl(pageObj.tName, pageObj.pageType)+"?a=return",
pageObj.ajaxBaseParams,
function(respObj){
pageObj.pageReloadHn.call(pageObj, respObj)
});
});
See also:
•JavaScript API: Control object > on()
•JavaScript API: Control object
•JavaScript API: RunnerPage object