Quote Originally Posted by radtad View Post
Looks like it breaks on xtype: 'actioncolumn'.

Code:
Error: Cannot read property 'disabled' of undefined
I think some logic to skip this column needs to be added since there is no reason to print it that I can see. Changes in red below fixes the problem.

Code:
            // remove columns that do not contain dataIndex
            // or dataIndex is empty.
            // for example: columns filter or columns button
            var clearColumns = [];
            Ext.each(
                columns,
                function (column) {
                    if ( column ) {
                        if ( !Ext.isEmpty(column.dataIndex) &&
                             !column.hidden                 &&
                             !isGrouped && 
                             column.xtype !== 'actioncolumn')
                        {
                            clearColumns.push(column);
                        } else if ( column.xtype === 'rownumberer'){
                            if (!column.text) column.text = 'Row';
                            clearColumns.push(column);
                        } else if ( column.xtype === 'templatecolumn'){
                            clearColumns.push(column);
                        } else if ( isGrouped && 
                                      column.dataIndex !== groupField && 
                                      column.xtype !== 'actioncolumn') 
                        {
                            clearColumns.push(column);
                        }
                    }
                }
            );
            columns = clearColumns;
Thanks for contributing! I have entered your fix and submitted a Pull request to Loaine. The fix should be on GitHub within 24 hours.

Steve