adding a checkbox column
authorThierry Parmentelat <thierry.parmentelat@inria.fr>
Tue, 3 Dec 2013 12:00:27 +0000 (13:00 +0100)
committerThierry Parmentelat <thierry.parmentelat@inria.fr>
Tue, 3 Dec 2013 12:00:27 +0000 (13:00 +0100)
plugins/querytable/__init__.py
plugins/querytable/static/js/querytable.js

index cafba03..f669759 100644 (file)
@@ -89,11 +89,19 @@ Current implementation makes the following assumptions
             'js_files' : [ 
                 "js/spin.presets.js", "js/spin.min.js", "js/jquery.spin.js", 
                 "http://mleibman.github.io/SlickGrid/lib/jquery.event.drag-2.2.js",
-                "http://mleibman.github.io/SlickGrid/slick.core.js",
-                "http://mleibman.github.io/SlickGrid/plugins/slick.cellrangedecorator.js",
-                "http://mleibman.github.io/SlickGrid/plugins/slick.cellrangeselector.js",
-                "http://mleibman.github.io/SlickGrid/plugins/slick.cellselectionmodel.js",
-                "http://mleibman.github.io/SlickGrid/slick.grid.js",
+                "js/slick.core.js",
+                "js/slick.autotooltips.js",       # from plugins/
+                "js/slick.cellrangedecorator.js",       # from plugins/
+                "js/slick.cellrangeselector.js",       # from plugins/
+                "js/slick.cellcopymanager.js",       # from plugins/
+                "js/slick.cellselectionmodel.js",       # from plugins/
+                "js/slick.rowselectionmodel.js",       # from plugins/
+                "js/slick.checkboxselectcolumn.js",       # from plugins/
+                "js/slick.columnpicker.js",             # from controls/
+                "js/slick.formatters.js",
+                "js/slick.editors.js",
+                "js/slick.grid.js",
+
 #                "js/dataTables.js", "js/dataTables.bootstrap.js", "js/with-datatables.js",
                 "js/manifold.js", "js/manifold-query.js", 
                 "js/unfold-helper.js",
index 45d12aa..772ff7e 100644 (file)
                    messages.debug("slick_column["+c+"]:"+msg);
                }
            }
+           // add a checkbox column
+           var checkbox_selector = new Slick.CheckboxSelectColumn({
+               cssClass: "slick-cell-checkboxsel"
+           });
+           this.slick_columns.push(checkbox_selector.getColumnDefinition());
            this.slick_grid = new Slick.Grid(selector, this.slick_data, this.slick_columns, this.slick_options);
+           this.slick_grid.setSelectionModel (new Slick.RowSelectionModel ({selectActiveRow: false}));
+           this.slick_grid.registerPlugin (checkbox_selector);
+           
+           this.columnpicker = new Slick.Controls.ColumnPicker (this.slick_columns, this.slick_grid, this.slick_options)
 
         }, // initialize_table