@@ -129,7 +129,6 @@ return Backbone.View.extend({
129129 that = this ,
130130 eUIm = eUI . menu ,
131131 tb = this . buttons ,
132- endMenu = '</ul></li>' ,
133132 menuDevider = '<li class="divider" data-cardi="1"></li>' ,
134133 menuDeviderH = '<li class="divider-h"></li>' ;
135134
@@ -171,7 +170,7 @@ return Backbone.View.extend({
171170 h.push(menuDevider);
172171 link2h('new-field','New Field','plus');
173172 link2h('new-panel','New Panel','plus');
174- h+=endMenu ;
173+ h+='</ul></li>' ;
175174 } */
176175
177176 }
@@ -551,12 +550,14 @@ return Backbone.View.extend({
551550 } ,
552551
553552 setModelById : function ( id ) {
554- var m = this . collection . get ( id ) ;
553+ var m = this . collection . get ( id ) ;
554+ //var m = new Backbone.Model();
555+ //m.fetch(id);
555556 if ( _ . isUndefined ( m ) ) {
556557 alert ( 'Error: Invalid model ID.' ) ;
557558 //TODO: do something
558559 } else {
559- this . model = m ;
560+ this . model = m ;
560561 if ( this . curView . cardinality != '1' ) {
561562 this . setView ( 'browse' ) ; //(this._prevViewOne || 'edit');
562563 }
@@ -644,14 +645,16 @@ return Backbone.View.extend({
644645 }
645646 } else {
646647 // TODO fix bug w/ insert when filter applied => dup record
647- this . model . set ( this . getData ( true ) ) ;
648- this . model . save ( '' , '' , {
648+ var updateModel = this . getData ( true ) ;
649+ //this.model.set(updateModel);
650+ this . model . save ( updateModel , {
651+ //patch: true,
649652 success : function ( m ) {
650653 fnSuccess ( m ) ;
651654 that . setMessage ( i18n . getLabel ( 'saved' , eUI . capitalize ( entityName ) ) , i18n . getLabel ( 'msg.updated' , eUI . capitalize ( entityName ) , _ . escape ( vw . getTitle ( ) ) ) , 'success' ) ;
652655 } ,
653- error :function ( m , err ) {
654- alert ( 'error in "saveItem"' ) ;
656+ error : function ( m , err ) {
657+ alert ( 'Error ' + err . status + ' - ' + err . statusText ) ;
655658 }
656659 } ) ;
657660 }
@@ -679,11 +682,12 @@ return Backbone.View.extend({
679682
680683 deleteItem : function ( ) {
681684 var that = this ,
685+ uimId = this . uiModel . id ,
682686 entityName = this . uiModel . name ,
683687 entityValue = this . curView . getTitle ( ) ;
684688
685689 if ( this . curView . cardinality === '1' ) {
686- var delModel = this . curView . model ;
690+ var delModel = this . model ;
687691 if ( delModel ) {
688692 eUI . modal . confirm (
689693 'delete' ,
@@ -710,6 +714,7 @@ return Backbone.View.extend({
710714 newModel . collection = collec ;
711715 }
712716 delModel . destroy ( {
717+ url : that . model . url + '/' + delModel . id ,
713718 success :function ( ) {
714719 if ( newModel === null || collec . length === 0 ) {
715720 that . curView . clear ( ) ;
0 commit comments