我有一个像这样的甲骨文喷射表

 <table data-bind="event: {ojbeforecurrentrow: currentRowListener},
      selectionMode: {row: 'single'},
      ojComponent: {component: 'ojTable',
        data: dataSource,
        columns: [
            {headerText: 'Student Id', field: 'Id'},
            {headerText: 'FirstName', field: 'FirstName'},
            {headerText: 'LastName', field: 'LastName'},
            {headerText: 'BirthDate', field: 'BirthDate'},
            {headerText: 'Gender', field: 'Gender'}
        ]
    }">
</table>


js文件看起来像这样

self.currentRowListener = function (event,ui) {
      var current = ui.currentRow;
          alert(current);
           };


警报值为Undefined,所以我无法获取所选行的值

在输入文本中设置

似乎是什么问题

最佳答案

您可以检查以下内容:

self.currentRowListener = function (event) {
     {
            var data = event.detail;
            var newCurrentRow = data.currentRow;
            alert(newCurrentRow );
            var oldCurrentRow = data.previousCurrentRow;

    }


供selectionListener参考
    Oracle Jet Table Events

关于javascript - 无法获得Oracle Jet ojetable中所选行的值,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/51477962/

10-12 06:55