From 8bd8b7e88827cc2c746a54f45e31a1123e5e6cbf Mon Sep 17 00:00:00 2001
From: erickson <erickson@dcc99617-32d9-48b4-a31d-7c20da2025e4>
Date: Mon, 4 May 2009 16:28:50 +0000
Subject: [PATCH] capture async widgets after they are loaded

git-svn-id: svn://svn.open-ils.org/ILS/trunk@13051 dcc99617-32d9-48b4-a31d-7c20da2025e4
---
 Open-ILS/web/js/ui/default/acq/common/li_table.js | 13 +++++++++----
 1 file changed, 9 insertions(+), 4 deletions(-)

diff --git a/Open-ILS/web/js/ui/default/acq/common/li_table.js b/Open-ILS/web/js/ui/default/acq/common/li_table.js
index 27a302dc20..aeecd18c8d 100644
--- a/Open-ILS/web/js/ui/default/acq/common/li_table.js
+++ b/Open-ILS/web/js/ui/default/acq/common/li_table.js
@@ -518,8 +518,11 @@ function AcqLiTable() {
                         orgLimitPerms : ['CREATE_PICKLIST'],
                         dijitArgs : {required:false}
                     });
-                    widget.build();
-                    self.copyBatchWidgets[field] = widget.widget;
+                    widget.build(
+                        function(w, ww) {
+                            self.copyBatchWidgets[field] = w;
+                        }
+                    );
                 }
             }
         );
@@ -584,7 +587,10 @@ function AcqLiTable() {
                 });
                 widget.build(
                     // make sure we capture the value from any async widgets
-                    function(w, ww) { copy[field](ww.getFormattedValue()) }
+                    function(w, ww) { 
+                        copy[field](ww.getFormattedValue()) 
+                        self.copyWidgetCache[copy.id()][field] = w;
+                    }
                 );
                 dojo.connect(widget.widget, 'onChange', 
                     function(val) { 
@@ -595,7 +601,6 @@ function AcqLiTable() {
                         }
                     }
                 );
-                self.copyWidgetCache[copy.id()][field] = widget.widget;
             }
         );
 
-- 
2.11.0