首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >数据表中的primefaces selectonemenu和f:selectonemenu

数据表中的primefaces selectonemenu和f:selectonemenu
EN

Stack Overflow用户
提问于 2013-03-20 20:16:50
回答 1查看 4.5K关注 0票数 1

我使用的是primefaces 3.5,我在数据表的一列中有一个p:selectonemenu。另外,我在同一个datatable的另一列上有一个submit按钮。当我执行提交操作时,行将被删除。在这里,当我选择' other‘然后执行提交操作并更新表单时,其他行中的p:selectonemenu项将获取'other’作为第一个值。如何将“other”设置为每次的最后一个值

代码语言:javascript
复制
 <p:column headerText="Buyer Response" style="white-space:pre-line;">
                            <p:selectOneMenu value="#{buyerInProcessBean.subject}"
                                id="buyerResponseId" >
                                <f:selectItems 
                                    value="#{buyerInProcessBean.subjectMap[trans.decisionrule.ruleId]}"
                                    var="subject" itemLabel="#{subject}" itemValue="#{subject}"></f:selectItems>
                                <f:selectItem itemLabel="Other" itemValue="Other" ></f:selectItem>
                            </p:selectOneMenu>
                        </p:column>
EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2013-03-20 20:49:49

因为你有

代码语言:javascript
复制
<p:selectOneMenu value="#{buyerInProcessBean.subject}">

主题在所有行之间共享,当然,其他选择菜单将具有与所选菜单相同的值(在您的情况下为其他)。为此,我建议一个简单的解决方法,您必须将subject属性移动到您正在迭代的对象。

另一个修复方法是,在提交时执行完方法后,将subject属性设置为"Other“。但是这样一来,即使是更改后的selectmenu也会丢失"Other“作为值。

因此,总而言之,您必须更改您的逻辑,以便主题不会在行之间共享

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/15523303

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档