如何在ajax更改事件中提交p:selectOneMenu值?

史蒂夫·沃特斯

这是我的代码:

<h:form>
    <p:selectOneMenu id="handlerSelect" value="#{caseController.case.handler}" style="width:182px">
        <f:selectItems value="#{handlerController.findAllHandlers()}"
            var="handlerSelect" itemLabel="#{handlerSelect.name}"
            itemValue="#{handlerSelect}" />
        <p:ajax event="change"listener="#{caseController.changeHandler(handlerSelect)}"/>
    </p:selectOneMenu>
</h:form>

当我更改值并触发ajax事件并调用该changeHandler方法时,该changeHandler方法将null作为参数。它应该是所选的处理人员。为什么它为空?

更新:我忘了将该组件放在h:form标记中...但是现在添加了那些,我得到了转换错误:Conversion Error setting value '(Handler:2)' for 'null Converter'.

史蒂夫·沃特斯

好的,主要原因是该组件最初不在h:form-tags内,其次我不得不使用omnifaces转换器来修复转换错误。因此,最终的工作代码如下所示:

    <h:form>
        <p:selectOneMenu id="handlerSelect" value="#{caseController.case.handler}" 
            converter="omnifaces.SelectItemsIndexConverter" style="width:182px">
            <f:selectItems value="#{handlerController.findAllHandlers()}"
                var="handlerSelect" itemLabel="#{handlerSelect.name}"
                itemValue="#{handlerSelect}" />
            <p:ajax event="change"listener="#{caseController.changeHandler(handlerSelect)}"/>
        </p:selectOneMenu>
    </h:form>

本文收集自互联网,转载请注明来源。

如有侵权,请联系[email protected] 删除。

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

如何在LinqPad中提交更改

来自分类Dev

如何在LinqPad中提交更改

来自分类Dev

primefaces JSF p:selectOneMenu提交空值

来自分类Dev

如何在symfony2中提交表单ajax?

来自分类Dev

如何使用JQuery获得<p:selectOneMenu>值

来自分类Dev

如何使用JQuery获得<p:selectOneMenu>值

来自分类Dev

如何设置<p:selectOneMenu的默认值

来自分类Dev

如何在Ajax表单提交中提交表单名称和提交按钮名称

来自分类Dev

如何在 p:selectOneMenu 中使用枚举

来自分类Dev

如何在Meteorjs中提交隐藏输入的值

来自分类Dev

如何在更改事件上不触发提交按钮

来自分类Dev

如何在 jquery ajax 中获取响应值并用于更改 p 标签值

来自分类Dev

如何在没有提交按钮的情况下在 <select><option> 中提交值。

来自分类Dev

如何在var包中提取p值?

来自分类Dev

JSF ajax事件更改值

来自分类Dev

仅当备用Bean中的空值为null时,才如何在p:SelectOneMenu中显示空值?

来自分类Dev

如何在提交时在Codeigniter中更改输入属性“值”

来自分类Dev

在MVC4中的下拉更改事件中提交表单

来自分类Dev

<p:ajax>事件不会在<p:selectonemenu>的ValueChangeEvent中触发

来自分类Dev

在下拉列表中提交并显示选定值后如何保留ajax数据?

来自分类Dev

如何在p:selectOneMenu的所选项目上显示图像

来自分类Dev

如何在DataBound事件上更改网格列值

来自分类Dev

如何在DataBound事件上更改网格列的值

来自分类Dev

如何更改提交按钮的值

来自分类Dev

如何在git中提交许多文件

来自分类Dev

如何在Javascript中提交表单

来自分类Dev

如何在语义UI中提交表单?

来自分类Dev

如何在索引中提交特定文件?

来自分类Dev

如何在php中提交工作?

Related 相关文章

热门标签

归档