【发布时间】:2015-05-21 16:03:44
【问题描述】:
尝试查看/选择数据表中的上一行。
在顶部定义的事件中,我有:
"click #viewPrevious" : "viewPrevious",
所以当我的 viewPrevious 按钮被点击时,该函数被调用。
我的观点上一个函数:
this.clearInputOverlay();
var rowData = this.table.row(this.selectedRow-1).data();
for(i = 0; i < rowData.length; i++) {
$('#input' + i).val(rowData[i]);
}
这使我可以查看上一行的数据并将其显示在人们可以编辑/滚动行的覆盖弹出窗口中。但是,为了能够不断单击此按钮,以便您可以查看以前的行,直到没有更多行 - 我实际上需要标记选中的新行,所以当我们稍后回到此功能时,this.selectedRow 将被更新,您可以继续查看以前的节点。
所以现在我正在尝试为函数添加一些附加功能:
var rowIndex = this.table.row(this.selectedRow).index();
获取当前行,所以我可以取消选择这一行并使用.addClass('selected')方法选择上一行。
但是,我不知道如何获取/修改 DataTable 中的特定行: 以下是我尝试过但没有成功的尝试:
//attempt 1
this.table.row(this.selectedRow).addClass('selected');
//attempt 2
$('#dataTable tbody tr').row(this.selectedRow).addClass('selected')
//attempt 3
this.table.row(rowIndex-1).addClass('selected');
//attempt 4
$('dataTable tbody tr').row(rowIndex).addClass('selected');
语法错误或概念上的误解?!请帮忙!谢谢!
【问题讨论】:
标签: javascript jquery jquery-datatables