% var _this = $data._this, DEFAULT_COLUMN_WIDTH = $data.DEFAULT_COLUMN_WIDTH, i18n = $data.i18n, name = $data.name, width = $data.width, noScrollX = $data.noScrollX, lockedColumns = $data.lockedColumns, scrollColumns = $data.scrollColumns, bordered = $data.bordered, striped = $data.striped, sortBy = $data.sortBy, sortOrder = $data.sortOrder, filterMap = $data.filterMap, checkbox = $data.checkbox, data = $data.data, headerData = $data.headerData, dataProperty = $data.dataProperty, isAllChecked = $data.isAllChecked, selectedIndex = $data.selectedIndex, maxSelection = $data.maxSelection, disableSetting = $data.disableSetting, opt = $data.opt; var i, l, column, columns, columnWidth, columnHeader, columnOffset, renderData, isHeaderData; var nextSeq = 1; var isPrevOdd = false; var scrollX = false; var lockedTableWidth = 0; var scrollTableWidth = 0; var lockedDisplayColumns = []; var lockedColumnWidth = ''; var lockedColumnHeader = ''; var scrollDisplayColumns = []; var scrollColumnWidth = ''; var scrollColumnHeader = ''; var noWidthScrollColumns = []; %> <%for(i = 0, l = lockedColumns.length; i < l; i++) { column = lockedColumns[i]; if(column.hidden) { continue; } lockedDisplayColumns.push(column); lockedTableWidth += column.width; columnWidth = lockedColumnWidth; columnHeader = lockedColumnHeader; %> <% lockedColumnWidth = columnWidth; lockedColumnHeader = columnHeader; }%> <%for(i = 0, l = scrollColumns.length; i < l; i++) { column = scrollColumns[i]; if(column.hidden) { continue; } scrollDisplayColumns.push(column); if(!column.width) { noWidthScrollColumns.push(column); } else { scrollTableWidth += column.width; } columnWidth = scrollColumnWidth; columnHeader = scrollColumnHeader; %> <% scrollColumnWidth = columnWidth; scrollColumnHeader = columnHeader; }%> <% if(!noScrollX && width > 0) { if(noWidthScrollColumns.length) { if(width - lockedTableWidth - scrollTableWidth < noWidthScrollColumns.length * DEFAULT_COLUMN_WIDTH) { for(i = 0, l = noWidthScrollColumns.length; i < l; i++) { noWidthScrollColumns[i].width = DEFAULT_COLUMN_WIDTH; } scrollTableWidth += noWidthScrollColumns.length * DEFAULT_COLUMN_WIDTH; scrollColumnWidth = ''; for(i = 0, l = scrollDisplayColumns.length; i < l; i++) { column = scrollDisplayColumns[i];%> <%->scrollColumnWidth%>