From: Thierry Parmentelat Date: Tue, 3 Dec 2013 12:00:27 +0000 (+0100) Subject: adding a checkbox column X-Git-Url: http://git.onelab.eu/?p=myslice.git;a=commitdiff_plain;h=43ad3b84bb593c3263236c6b9c9f9939a6bdb95d adding a checkbox column --- diff --git a/plugins/querytable/__init__.py b/plugins/querytable/__init__.py index cafba030..f669759d 100644 --- a/plugins/querytable/__init__.py +++ b/plugins/querytable/__init__.py @@ -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", diff --git a/plugins/querytable/static/js/querytable.js b/plugins/querytable/static/js/querytable.js index 45d12aae..772ff7e0 100644 --- a/plugins/querytable/static/js/querytable.js +++ b/plugins/querytable/static/js/querytable.js @@ -97,7 +97,16 @@ 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