reload()也不行。
a.xhtml和b.xhtml不在同一个页面,属于跨页面交互。
如果a页面和b页面的dataGrid的id不一样的话,bBean.getGrid().setSelections(s)会报js执行错误。id一样的话也不会正确。至于为什么不行,论坛中以前也解释过,将在AOM3.0文档中用半章内容来说明。
你的这种需求只能用js来做。建议在b.xhtml页面放一个隐藏的按钮(假设jsvar为hiddenButJsvar),在你写bBean.getGrid().setSelections(s);的地方改写Browser.ececClientScript("window.frames[0]","hiddenButJsvar.fireEvent('click');");
然后在BBean中为那个隐藏按钮写Action,Action中直接对b.xhtml的dataGrid进行grid.setSelection(s)
[ 本帖最后由 mfkvfn 于 2010-3-9 08:21 编辑 ]