打印

[已解决] dataGrid 反选

dataGrid 反选

我的页面a.xhtml中有个
<ajax:updater frame="true" id="c010Updater" url="b.xhtml" style="width: 100%; height: 100%" >
</ajax:updater>
a页面也有个dataGrid
我双击 a页面的一条数据
定义了一个int[] s
然后用在aBean中注入的bBean
bBean.getGrid().setSelections(s);没有起作用为什么?还需要reload()吗?

[ 本帖最后由 peter 于 2010-3-12 22:21 编辑 ]

TOP

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 编辑 ]

TOP