ColVis questions: opens but cannot close the column list, doc for grouping columns, fnRebuild crash
ColVis questions: opens but cannot close the column list, doc for grouping columns, fnRebuild crash
henryw
Posts: 2Questions: 0Answers: 0
Great program, thanks! This morning I upgraded to ColVis 1.1.0-dev from the nightly download (I did this to fix Uncaught TypeError: Cannot read property 'msie' of undefined per discussion 13805). Now I have 3 issues:
1) you can open but not close the column list with the checkboxes
2) In the downloads/colvis/nightly/notes link you mention "Update docs with link to 'Grouping Columns'", tantalizing, but I can't find doc, can you please post the link?
3) ColVis.fnRebuild( oTable );
crashes with message Uncaught ReferenceError: ColVis is not defined
Details: in my prior code, right after the point where I initialize DataTables on my table, I list several invisible columns e.g. oTable.fnSetColumnVis(13, false ) and then I have the ColVis.fnRebuild( oTable ) statement. After I upgraded and got the crash, I commented out the fnRebuild. The table renders properly (hidden columns are not shown). Should I be concerned that 'ColVis is not defined'
Thanks
1) you can open but not close the column list with the checkboxes
2) In the downloads/colvis/nightly/notes link you mention "Update docs with link to 'Grouping Columns'", tantalizing, but I can't find doc, can you please post the link?
3) ColVis.fnRebuild( oTable );
crashes with message Uncaught ReferenceError: ColVis is not defined
Details: in my prior code, right after the point where I initialize DataTables on my table, I list several invisible columns e.g. oTable.fnSetColumnVis(13, false ) and then I have the ColVis.fnRebuild( oTable ) statement. After I upgraded and got the crash, I commented out the fnRebuild. The table renders properly (hidden columns are not shown). Should I be concerned that 'ColVis is not defined'
Thanks
This discussion has been closed.
Replies
Regarding grouping, its not publicly documented yet because it hasn't been released yet. However, the example in the repo contains the required information: https://github.com/DataTables/ColVis/blob/master/group_columns.html
Allan
It's behind a firewall. it's easiest for me to give you VPN credentials, can you use Cisco AnyConnect VPN?
Allan
Item 3: Doesn't seem to be a problem
Item 1: Can't close the list of column names with checkboxes - I found the bug. The ColVis initialization puts a div named ColVis_catcher into the DOM. It's intended to go over the 'Show/Hide Buttons' button ('activate button'). This div does indeed hide the buttons. The problem is that it gets appended to the bottom of the page when it's initialized, so it wanders away from the intended location. And since it's invisible, it took some sleuthing with your handy Visual Event program to find it.
Here's the snippet from ColVis.js
/**
* An element to be placed on top of the activate button to catch events
* @method _fnDomCatcher
* @returns {Node} div container for the collection
* @private
*/
"_fnDomCatcher": function ()
{
var
that = this,
nCatcher = document.createElement('div');
nCatcher.className = "ColVis_catcher TableTools_catcher";
$(nCatcher).click( function () {
that._fnCollectionHide.call( that, null, null );
} );
return nCatcher;
},
My page ends like this:
...
<!-- end of div containing table of selected employee/campaigns -->
<!-- end row 2 -->
<!-- /container -->
Confidential Information Copyright (c) Nutraceutical Corporation
So ColVis_catcher is invisibly placed below the copyright notice - not a handy place for it to lounge around.