【问题标题】:JS Datatable view previous rowJS Datatable 查看上一行
【发布时间】: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


    【解决方案1】:

    使用 JQuery .prev() 得到它

    var current = $('.selected'); current.prev().addClass('selected');

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2015-03-18
      • 1970-01-01
      • 2012-01-02
      相关资源
      最近更新 更多