Author: tchemit Date: 2011-11-13 14:59:42 +0100 (Sun, 13 Nov 2011) New Revision: 48 Url: http://forge.codelutin.com/repositories/revision/echobase/48 Log: add callback Modified: trunk/echobase-ui/src/main/webapp/js/gridHelper.js Modified: trunk/echobase-ui/src/main/webapp/js/gridHelper.js =================================================================== --- trunk/echobase-ui/src/main/webapp/js/gridHelper.js 2011-11-12 22:53:44 UTC (rev 47) +++ trunk/echobase-ui/src/main/webapp/js/gridHelper.js 2011-11-13 13:59:42 UTC (rev 48) @@ -25,7 +25,7 @@ $.fn.extend( { - addRowSelectTopic: function(gridId) { + addRowSelectTopic: function(gridId, callback) { $.subscribe(gridId + '-rowSelect', function(event) { var gridId = event.data.id; var opts = jQuery.struts2_jquery[gridId] = {}; @@ -33,14 +33,22 @@ if (id) { opts['selectedRow'] = id; } - }, {id:gridId}); + var callback = event.data.callback; + if (callback) { + callback(event); + } + }, {id:gridId, callback:callback}); }, - addClearSelectTopic: function (gridId) { + addClearSelectTopic: function (gridId, callback) { $.subscribe(gridId + '-cleanSelect', function(event) { var gridId = event.data.id; jQuery.struts2_jquery[gridId] = {}; - }, {id:gridId}); + var callback = event.data.callback; + if (callback) { + callback(event); + } + }, {id:gridId, callback:callback}); }, addAddRowTopic: function (gridId, url) { @@ -125,12 +133,12 @@ }); $.extend({ - addRowSelectTopic:function(gridId) { - return $(document).addRowSelectTopic(gridId); + addRowSelectTopic:function(gridId, callback) { + return $(document).addRowSelectTopic(gridId, callback); }, - addClearSelectTopic:function(gridId) { - return $(document).addClearSelectTopic(gridId); + addClearSelectTopic:function(gridId, callback) { + return $(document).addClearSelectTopic(gridId, callback); }, addAddRowTopic:function(gridId, url) {