init : 'My Collection',\r
check : "String"\r
},\r
+ currentOpenInstanceId : {\r
+ check : "String",\r
+ nullable:true\r
+ },\r
/**\r
* The applet commands.\r
*/\r
var classObj = org.argeo.slc.ria.Applet;\r
var xmlNodes = viewsManager.getViewPaneSelection("list").getNodes();\r
var iView = viewsManager.initIViewClass(classObj, "applet", xmlNodes[0]);\r
+ this.setCurrentOpenInstanceId(iView.getInstanceId());\r
iView.load(xmlNodes[0]);\r
},\r
selectionChange : function(viewId, xmlNodes){\r
toolbar : "selection",\r
callback : function(e){\r
var modal = new org.argeo.ria.components.Modal("Confirm", null);\r
- modal.addConfirm("Are you sure you want to delete<br> test " + this.extractTestUuid() + "?");\r
+ var testUuid = this.extractTestUuid();\r
+ modal.addConfirm("Are you sure you want to delete<br> test " + testUuid + "?");\r
modal.addListener("ok", function(){\r
var request = org.argeo.slc.ria.SlcApi.getRemoveResultService(this.getCollectionId(), this.extractTestUuid());\r
request.addListener("completed", function(response){\r
+ if(this.getCurrentOpenInstanceId() == "test:"+testUuid){\r
+ var appletView = org.argeo.ria.components.ViewsManager.getInstance().getViewPaneById("applet");\r
+ appletView.closeCurrent();\r
+ this.setCurrentOpenInstanceId(null);\r
+ }\r
this.loadCollections();\r
this.loadList();\r
this.info("Test was successfully deleted");\r