don't set ischanged if value is not changing, otherwise all copies are always updated
authorerickson <erickson@dcc99617-32d9-48b4-a31d-7c20da2025e4>
Wed, 18 Mar 2009 16:42:44 +0000 (16:42 +0000)
committererickson <erickson@dcc99617-32d9-48b4-a31d-7c20da2025e4>
Wed, 18 Mar 2009 16:42:44 +0000 (16:42 +0000)
git-svn-id: svn://svn.open-ils.org/ILS/trunk@12583 dcc99617-32d9-48b4-a31d-7c20da2025e4

Open-ILS/web/js/ui/default/acq/common/li_table.js

index 136ecf9..96f5c57 100644 (file)
@@ -238,9 +238,12 @@ function AcqLiTable() {
                 });
                 widget.build();
                 dojo.connect(widget.widget, 'onChange', 
-                    function() { 
-                        copy[field](widget.getFormattedValue()) 
-                        copy.ischanged(true);
+                    function(val) { 
+                        if(val != copy[field]()) {
+                            // prevent setting ischanged() automatically on widget load
+                            copy[field](widget.getFormattedValue()) 
+                            copy.ischanged(true);
+                        }
                     }
                 );
             }