我的一个页面中有一个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);
也没有工作(留在同一页面上)。
让这个工作的正确方法是什么?