command : null
}
}
- }
+ },
+ viewSelection : {
+ nullable:false,
+ check:"org.argeo.ria.components.ViewSelection"
+ },
+ instanceId : {init:"Hello Applet"},
+ instanceLabel : {init:"Hello"}
+
},
members :
* Called at applet creation. Just registers viewPane.
* @param viewPane {org.argeo.ria.components.ViewPane} The viewPane.
*/
- init : function(viewPane){
+ init : function(viewPane, data){
this.setView(viewPane);
+ this.setViewSelection(new org.argeo.ria.components.ViewSelection(viewPane.getViewId()));
+ this.data = data;
+ this.setInstanceId(data[0]);
+ this.setInstanceLabel("Hello applet #"+data[0]);
},
/**
* Load a given row : the data passed must be a simple data array.
* @param data {Element} The text xml description.
*/
- load : function(data){
- this.data = data;
- this.createHtmlGui("<b>Hello World ! Data ID is : "+data[0]+"</b>");
+ load : function(){
+ this.createHtmlGui("<b>Hello World ! Data ID is : "+this.getInstanceId()+"</b>");
},
addScroll : function(){
callback : function(e){\r
var viewsManager = org.argeo.ria.components.ViewsManager.getInstance();\r
var classObj = org.argeo.ria.sample.Applet;\r
- var iView = viewsManager.initIViewClass(classObj, "applet");\r
var rowData = viewsManager.getViewPaneSelection("list").getNodes();\r
- iView.load(rowData[0]);\r
+ var iView = viewsManager.initIViewClass(classObj, "applet", rowData[0]);\r
+ iView.load();\r
},\r
selectionChange : function(viewId, rowData){\r
if(viewId != "list") return;\r
command : null\r
}\r
}\r
- }\r
+ },\r
+ viewSelection : {\r
+ nullable:false, \r
+ check:"org.argeo.ria.components.ViewSelection"\r
+ },\r
+ instanceId : {init:"0"},\r
+ instanceLabel : {init:"Sample List"} \r
},\r
\r
members : {\r
- init : function(viewPane){\r
+ init : function(viewPane, data){\r
this.setView(viewPane);\r
+ this.setViewSelection(new org.argeo.ria.components.ViewSelection(viewPane.getViewId()));\r
+ \r
},\r
- load : function(data){\r
+ load : function(){\r
//\r
// Customize table appearance\r
//\r
// \r
// Link table selection changes to the standard viewSelection mechanism\r
//\r
- var viewPane = this.getView();\r
var selectionModel = this.table.getSelectionManager().getSelectionModel();\r
selectionModel.addListener("changeSelection", function(e){\r
- var viewSelection = viewPane.getViewSelection();\r
+ var viewSelection = this.getViewSelection();\r
viewSelection.clear();\r
if(!selectionModel.getSelectedCount()){\r
return;\r
var ranges = selectionModel.getSelectedRanges();\r
var rowData = this.table.getTableModel().getRowData(ranges[0].minIndex);\r
viewSelection.addNode(rowData);\r
- viewPane.setViewSelection(viewSelection);\r
}, this); \r
\r
//\r
\r
initViewPanes : function(viewsManager){\r
\r
- var splitPane = new qx.ui.splitpane.Pane("horizontal");\r
+ this.splitPane = new qx.ui.splitpane.Pane("horizontal");\r
var topLeft = new org.argeo.ria.components.ViewPane("list", "Sample List", {\r
orientation : "horizontal",\r
min : 36\r
topLeft.set({width:300});\r
viewsManager.registerViewPane(topLeft);\r
\r
- splitPane.add(topLeft, 0);\r
+ this.splitPane.add(topLeft, 0);\r
var rightPane = new org.argeo.ria.components.ViewPane("applet", "Sample Applet"); \r
viewsManager.registerViewPane(rightPane);\r
- splitPane.add(rightPane, 1);\r
+ this.splitPane.add(rightPane, 1);\r
\r
- viewsManager.getViewPanesContainer().add(splitPane, {flex:1});\r
+ viewsManager.getViewPanesContainer().add(this.splitPane, {flex:1});\r
\r
},\r
\r
initViews : function(viewsManager){\r
var view = viewsManager.initIViewClass(org.argeo.ria.sample.List, "list");\r
view.load();\r
+ },\r
+ \r
+ remove : function(viewsManager){\r
+ viewsManager.getViewPaneById("list").empty();\r
+ viewsManager.getViewPaneById("applet").empty();\r
+ viewsManager.getViewPanesContainer().remove(this.splitPane);\r
}\r
\r
}\r