我有selectOneMenu
和editor
。我想要的是在editor
的值之前提交selectOneMenu
的值。代码看起来像这样
<p:selectOneMenu value="#{myBB.selectedItem}">
<f:selectItems value="#{myBB.selectItems}"/>
<p:ajax event="change" process="itemText @this" update=":mainForm"/>
</p:selectOneMenu>
<p:editor id="itemText" value="#{myBB.selectedItem.text}"/>
看起来process="itemText @this"
中元素的顺序无关紧要,因为当我更改它时,值会以不变的顺序提交。
问题是,在提交编辑器的值之前,编辑器的selectedItem
会被选择更改。
我是对的,订单无关紧要,是根据DOM树中的顺序提交的? (当我改变输入字段的顺序时,它按照我的意愿工作) 解决这个问题的最佳方法是什么?
答案 0 :(得分:2)
您不应该依赖代码中的布局或处理顺序等内容。如果问题是itemText
更改selectedItem
时重置String text
值,则将文本绑定到单独的selectedItem.text
bean变量,并在其他一些代码中更新<p:ajax listener="#{...}"
,也许{ {1}}。