when non-IDL fields are added to the grid and a field order is defined, plop the...
authorerickson <erickson@dcc99617-32d9-48b4-a31d-7c20da2025e4>
Wed, 25 Mar 2009 16:57:04 +0000 (16:57 +0000)
committererickson <erickson@dcc99617-32d9-48b4-a31d-7c20da2025e4>
Wed, 25 Mar 2009 16:57:04 +0000 (16:57 +0000)
git-svn-id: svn://svn.open-ils.org/ILS/trunk@12667 dcc99617-32d9-48b4-a31d-7c20da2025e4

Open-ILS/web/js/dojo/openils/widget/AutoGrid.js

index cef19da..060a67e 100644 (file)
@@ -72,7 +72,6 @@ if(!dojo._hasResource['openils.widget.AutoGrid']) {
                     if(fields.filter(function(i){return (i.field == field.name)})[0]) 
                         continue;
 
-
                     if(!this.showSequenceFields && field.name == this.fmIDL.pkey && this.fmIDL.pkey_sequence)
                         continue; 
                     var entry = existing.filter(function(i){return (i.field == field.name)})[0];
@@ -81,6 +80,18 @@ if(!dojo._hasResource['openils.widget.AutoGrid']) {
                     pushEntry(entry);
                 }
 
+                if(this.fieldOrder) {
+                    /* append any explicit non-IDL grid fields to the end */
+                    for(var e in existing) {
+                        var entry = existing[e];
+                        var field = fields.filter(
+                            function(i){return (i.field == entry.field)})[0];
+                        if(field) continue; // don't duplicate
+                        pushEntry(entry);
+                    }
+                }
+
+
                 return [{cells: [fields]}];
             },