好的,所以我有一个结果表,一旦用户选择了一行,就会启动几个 PPR 操作(隐藏一些东西,显示其他东西,填写一些表格等)
我注意到当表格中只有一个结果时,单击该行不会启动 PPR。我希望通过强迫桌子总是选择第一行来用一块石头杀死两只鸟。但是,我发现这样做仍然不会通知页面上的其他组件结果表已发生选择。
那么,在设置行选择后,我可以在支持 bean 中调用任何简单的函数来通知部分触发器是时候采取行动了吗?
如果它有帮助,那么到目前为止的相关代码。
Object rowKey = this.queryResultsMainTable.getAttributes().get("scrollTopRowKey");
RowKeySet rks = this.queryResultsMainTable.getSelectedRowKeys();
rks.clear();
rks.add(rowKey);
之后我尝试了以下两种方法,这两种方法似乎都没有启动 PPR
SelectionEvent se = new SelectionEvent(findComponentInRoot("resId1"), rks, rks);
personnelResultsTableSelectionEvent(se);
和
AdfFacesContext.getCurrentInstance().partialUpdateNotify( findComponentInRoot("resId1") );