Added GridColumnPicker support to FlattenerGrid
authorBill Erickson <berick@esilibrary.com>
Tue, 27 Mar 2012 15:42:29 +0000 (11:42 -0400)
committerBill Erickson <berick@esilibrary.com>
Tue, 27 Mar 2012 15:53:39 +0000 (11:53 -0400)
The columnpicker is assumed to be enabled.  Even when the user setting
required to persist the settings does not exist, the columpicker can be
used on a per-page basis.

Signed-off-by: Bill Erickson <berick@esilibrary.com>
Open-ILS/web/js/dojo/openils/widget/FlattenerGrid.js

index 8e07821..4fd1b9e 100644 (file)
@@ -4,6 +4,7 @@ if (!dojo._hasResource["openils.widget.FlattenerGrid"]) {
     dojo.require("DojoSRF");
     dojo.require("dojox.grid.DataGrid");
     dojo.require("openils.FlattenerStore");
+    dojo.require("openils.widget.GridColumnPicker");
 
     dojo.declare(
         "openils.widget.FlattenerGrid",
@@ -12,6 +13,7 @@ if (!dojo._hasResource["openils.widget.FlattenerGrid"]) {
             "fmClass": null,
             "fmIdentifier": null,
             "mapExtras": null,
+            "columnPickerPrefix": null,
 
             /* _generate_map() lives to interpret the attributes of the
              * FlattenerGrid dijit itself plus those definined in
@@ -96,6 +98,13 @@ if (!dojo._hasResource["openils.widget.FlattenerGrid"]) {
                     });
                 }
 
+                if (!this.columnPicker) {
+                    this.columnPicker =
+                        new openils.widget.GridColumnPicker(
+                            null, this.columnPickerPrefix, this);
+                    this.columnPicker.load();
+                }
+
                 this.inherited(arguments);
             }
         }