如何使用HtmlUnit单击JQuery DataTable中的行?

时间:2017-03-01 18:02:20

标签: javascript jquery datatables htmlunit

我的一个页面中有一个JQuery DataTable,当单击一行时,会将用户带到所选行的详细信息页面。我有以下配置,它可以工作。

if (tableConfig.rowClickEventHandler)
{
  table.on( 'select', function ( e, dt, type, indexes ) 
  {
    if (type === 'row')
    {
      tableConfig.rowClickEventHandler(table.rows(indexes).data().toArray());
    }
  });
}

现在我要做的是对此功能进行一些浏览器测试。我试过这个:

HtmlTableRow row = this.tableBody.getRows().get(x);
HtmlPage htmlPage = row.click();

这似乎没有效果(停留在同一页面上)。然后我看了Firefox中的控制台,看到没有"点击"一个单元格或一行的监听器,但是有一个用于表体,所以我尝试了这个:

HtmlTableRow row = this.tableBody.getRows().get(x);
Event event = new MouseEvent(row, MouseEvent.TYPE_CLICK, false, false, false,
    MouseEvent.BUTTON_LEFT);
HtmlPage htmlPage = (HtmlPage)this.tableBody.click(event);

也没有工作(留在同一页面上)。

让这个工作的正确方法是什么?

0 个答案:

没有答案