当前位置: 首页 > 知识库问答 >
问题:

selectOneMenu null当提交表单从内部dataTable与命令按钮底漆3.4

乐正洲
2023-03-14

我在我的dataTable的页脚中选择了OneMenu,我正在尝试将一堆页脚项目提交给支持bean以保存它们。请参阅图像以了解。问题是当我使用命令按钮提交时,它也在页脚p: selectOneMenu和p: selectBooleanCheckbox中不设置支持中的值,它们为空。

http://code.google.com/p/primefaces/issues/detail?id=4681

请看附上的图片以及。

提前感谢

以下是我的facelet中的代码:

                    <p:dataTable id="dataTable" value="#{dataRoleBackingBean.dataRoleList}" var="dataRoleOb">
                        <p:column headerText="Security Group">
                                #{dataRoleOb.secGroupName}
                                <f:facet name="footer">
                                    <p:selectOneMenu id="tableSecGroupID" value="#{dataRoleBackingBean.tableSecGroupID}" style="width:90px">
                                            <f:selectItems value="#{dataRoleBackingBean.securityGroupList}" var="secGroup" itemLabel="#{secGroup.shortName}"
                                                itemValue="#{secGroup.secGroupId}" />
                                    </p:selectOneMenu>
                                </f:facet>
                        </p:column>

                        <p:column headerText="Remove">

                                <f:facet name="footer">
                                    <p:commandButton value="Add" update="@form" action="#{dataRoleBackingBean.addRow}"/>
                                </f:facet>

                        </p:column>

                    </p:dataTable>

只需让您知道相同的代码在primefaces 3.3.1中运行良好

共有1个答案

终弘厚
2023-03-14

从3.3.1迁移到3.4时,我也遇到了同样的问题。我尝试过使用3.4.1,这也会发生。只有一件事要添加,这仅在DataTable已经有一行时发生。如果DataTable为空,则不会发生。调试时,属性的setter被调用两次,第一次使用正确的值,第二次使用空值。

 类似资料:
  • 问题内容: 我有一个表格。在该表格之外,我有一个按钮。一个简单的按钮,如下所示: 但是,当我单击它时,它会提交表单。这是代码: 该按钮应该做的就是编写一些JavaScript。但是,即使看起来像上面的代码一样,它也会提交表单。当我将标签按钮更改为跨度时,它可以完美工作。但不幸的是,它必须是一个按钮。有什么办法可以阻止该按钮提交表单?像例如 问题答案: 我认为这是HTML最令人讨厌的小特性。该按钮必

  • 问题内容: 单击后,我编写了以下代码以禁用网站上的提交按钮: 不幸的是,它没有发送表格。我怎样才能解决这个问题? 编辑 我想绑定提交,而不是表格:) 问题答案: 做到: 发生的事情是您实际上在完全触发该提交事件之前禁用了该按钮。 您可能还应该考虑使用ID或CLASS来命名元素,因此不要在页面上选择所有提交类型的输入。 (请注意,我使用,因此该表单在示例中并未实际提交;请在使用时将其保留。)

  • 问题内容: 好吧,我试图通过按Enter提交表单,但不显示提交按钮。我不希望尽可能地使用JavaScript,因为我希望所有功能都可以在所有浏览器上正常工作(我知道的唯一JS方式就是使用事件)。 现在,表单如下所示: 哪个效果很好。当用户按下Enter键时,提交按钮将起作用,并且该按钮在Firefox,IE,Safari,Opera和Chrome中不显示。但是,我仍然不喜欢该解决方案,因为很难知道

  • 问题内容: 我有这样的表格: 如您所见,如果输入为空,则该按钮将被禁用,但是当包含文本时,该按钮不会变回启用状态。我该如何运作? 问题答案: 您需要使用表单名称以及ng-disabled:这是Plunker上的演示

  • 问题内容: 我的一个React组件中有一个表单,在调用它的外部组件中有一个表单,我想在那里传递对按钮的引用,以便我也可以使用该按钮提交该表单。 为了更清楚一点,我有以下内容: 现在,我可以使用标题为“ Inside Custom”的按钮提交表单,但是我也希望能够使用位于根组件中的标题为“ In Root”的按钮提交表单。有没有办法将引用从该按钮传递到该自定义组件,并在单击按钮时实际提交表单? 问题

  • 问题内容: 我在将CSS表单的HTML表单提交按钮居中时遇到麻烦。 现在我正在使用: 这个CSS内容 而且它什么也没做。我知道我可能在做一些愚蠢的错误。我怎样才能解决这个问题? 问题答案: 我只是将div包裹在它们周围,并使其居中对齐。那么您不需要按钮上的任何CSS即可将它们居中。