【发布时间】:2012-04-02 23:01:26
【问题描述】:
使用来自Set rownumbers to false dynamically in jqgrid 的答案,我创建了行号切换按钮。 最初没有显示行号。忽略按钮单击,不添加行号列。 如何强制按钮添加行号列? 或者是否可以向列选择器添加选项以切换行号列?这样会更好,不需要额外的按钮。
var rownumbers= isColState ? myColumnsState.rownumbers : false;
$("#grid_toppager_left table.navtable tbody tr").append(
'<td class="ui-pg-button ui-corner-all">' +
'<div class="ui-pg-div my-nav-checkbox">' +
'<input tabindex="-1" type="checkbox" id="RowNumbers" ' + (rownumbers ? 'checked ' : '')+'/>' +
'<label title="Toggle row numbers"' +
' for="RowNumbers">Toggle row numbers</label></div></td>'
);
$("#RowNumbers").button({
text: false,
icons: {primary: "ui-icon-grip-dotted-vertical"}
}).click(function () {
rownumbers = !rownumbers;
if (rownumbers ) {
$grid.jqGrid('showCol', 'rn');
} else {
$grid.jqGrid('hideCol', 'rn');
}
saveWindowState();
});
更新
jqgrid 还包含多选和 _actions 列。在 loadcomplete 中,使用
将新行添加到网格的末尾var newRowData = { Dokumnr: 123,
Reanr: $grid[0].rows.length + 1
},
newRowId = '_empty' + $.jgrid.randId();
$grid.jqGrid('addRowData', newRowId, newRowData);
如果加载后第一次打开行号,则添加行中的多选列复选框出现在行号列中:
如何解决这个问题?
【问题讨论】:
标签: javascript jqgrid