+ createAddChildHandler: function(detailName, collection_name) {
+ var app=this;
+ return function(parent_modelName, parent_fieldName, parent_id) {
+ app.Router.showPreviousURL();
+ console.log("acs");
+ console.log(modelName);
+ console.log(parent_fieldName);
+ console.log(parent_id);
+ model = new xos[collection_name].model();
+ model.attributes[parent_fieldName] = parent_id;
+ detailViewClass = app[detailName];
+ var detailView = new detailViewClass({model: model, collection:xos[collection_name]});
+ detailView.dialog = $("xos-addchild-dialog");
+ app["addChildDetail"].show(detailView);
+ $("#xos-addchild-dialog").dialog({
+ autoOpen: false,
+ modal: true,
+ width: 640,
+ buttons : {
+ "Save" : function() {
+ detailView.save();
+
+ $(this).dialog("close");
+ // do something here
+ },
+ "Cancel" : function() {
+ $(this).dialog("close");
+ }
+ }
+ });
+ $("#xos-addchild-dialog").dialog("open");
+ }
+ },
+
+ createDeleteHandler: function(collection_name) {