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
+ if(appletView.contentExists(this.getCurrentOpenInstanceId())){\r
+ appletView.closeCurrent();\r
+ }\r
this.setCurrentOpenInstanceId(null);\r
}\r
this.loadCollections();\r
value = "";
}
if(value == ""){
- cellEditor.add(new qx.ui.form.ListItem("", null, "__empty__"));
+ var li = new qx.ui.form.ListItem("");
+ li.setModel("__empty__");
+ cellEditor.add(li);
}
var list = metaData.refList;
if (list)
var row = list[i];
if ( row instanceof Array ) {
// Array [key, description] where description can be null
- item = new qx.ui.form.ListItem(row[0], null, row[0]);
+ item = new qx.ui.form.ListItem(row[0]);
+ item.setModel(row[0]);
if(row[1]){
item.setToolTip(new qx.ui.tooltip.ToolTip(row[1]));
}
} else {
- item = new qx.ui.form.ListItem(row, null, row)
- }
- if(value == item.getValue()){
- cellEditor.setSelected(item);
+ item = new qx.ui.form.ListItem(row);
+ item.setModel(row);
}
cellEditor.add(item);
+ if(value == item.getModel()){
+ cellEditor.setSelection([item]);
+ }
};
}
- cellEditor.setValue("" + value);
+ cellEditor.setModelSelection(["" + value]);
cellEditor.addListener("appear", function() {
cellEditor.open();
});
// interface implementation
getCellEditorValue : function(cellEditor) {
- var value = cellEditor.getValue();
+ var value;
+ if(cellEditor.classname == "qx.ui.form.TextField"){
+ value = cellEditor.getValue();
+ }else{
+ var sel = cellEditor.getModelSelection();
+ value = sel[0];
+ }
var validationFunc = cellEditor.getUserData("validationFunc");
// validation function will be called with new and old value