From ce032fe3c84bf3b8d9eed20e458a57a9e501ea96 Mon Sep 17 00:00:00 2001 From: djfiander Date: Fri, 30 May 2008 02:17:14 +0000 Subject: [PATCH] Properly update acqlid grid after adding/deleting an acqlid git-svn-id: svn://svn.open-ils.org/ILS/branches/acq-experiment@9735 dcc99617-32d9-48b4-a31d-7c20da2025e4 --- Open-ILS/web/js/dojo/openils/acq/Lineitems.js | 4 +++- .../public/oils/media/ui_js/oils/default/common/jubgrid.js | 13 ++++++++++--- .../oilsweb/templates/oils/default/common/jubgrid.html | 9 +-------- 3 files changed, 14 insertions(+), 12 deletions(-) diff --git a/Open-ILS/web/js/dojo/openils/acq/Lineitems.js b/Open-ILS/web/js/dojo/openils/acq/Lineitems.js index e643db33af..00aeec3f65 100644 --- a/Open-ILS/web/js/dojo/openils/acq/Lineitems.js +++ b/Open-ILS/web/js/dojo/openils/acq/Lineitems.js @@ -139,8 +139,10 @@ openils.acq.Lineitems.createLID = function(fields, onCreateComplete) { params: [openils.User.authtoken, lid], oncomplete: function(r) { var msg = r.recv(); + + fields.id = msg.content(); if (onCreateComplete) { - onCreateComplete(lid); + onCreateComplete(fields); } } }); diff --git a/Open-ILS/web/oilsweb/oilsweb/public/oils/media/ui_js/oils/default/common/jubgrid.js b/Open-ILS/web/oilsweb/oilsweb/public/oils/media/ui_js/oils/default/common/jubgrid.js index 8d34c8d335..1fb7919687 100644 --- a/Open-ILS/web/oilsweb/oilsweb/public/oils/media/ui_js/oils/default/common/jubgrid.js +++ b/Open-ILS/web/oilsweb/oilsweb/public/oils/media/ui_js/oils/default/common/jubgrid.js @@ -102,15 +102,22 @@ var JUBGrid = { var updateCount = function(item) { var newval = JUBGrid.jubGrid.model.store.getValue(item, "item_count"); JUBGrid.jubGrid.model.store.setValue(item, "item_count", newval-1); - JubGrid.jubGrid.update(); + JUBGrid.jubGrid.update(); }; JUBGrid.jubGrid.model.store.fetch({query:{id:JUBGrid.jubDetailGrid.lineitemID}, onItem: updateCount}); } }, - createLID: function(evt) { - console.dir(evt); + + createLID: function(fields) { + fields['lineitem'] = JUBGrid.jubDetailGrid.lineitemID; + var addToStore = function () { + JUBGrid.jubDetailGrid.model.store.newItem(fields); + JUBGrid.jubGrid.update(); + JUBGrid.jubGrid.refresh(); + } + openils.acq.Lineitems.createLID(fields, addToStore); }, }; diff --git a/Open-ILS/web/oilsweb/oilsweb/templates/oils/default/common/jubgrid.html b/Open-ILS/web/oilsweb/oilsweb/templates/oils/default/common/jubgrid.html index edda1634f5..57c71341bd 100644 --- a/Open-ILS/web/oilsweb/oilsweb/templates/oils/default/common/jubgrid.html +++ b/Open-ILS/web/oilsweb/oilsweb/templates/oils/default/common/jubgrid.html @@ -70,13 +70,6 @@ pointing to the JUB model (and store) that you have created. }, ]] }]; - - function createLID(fields) { - fields['lineitem'] = JUBGrid.jubDetailGrid.lineitemID; - openils.acq.Lineitems.createLID(fields, - function (lidId) { - }); - }
${_('New Copy')}
+ execute="JUBGrid.createLID(arguments[0]);">