子表 ajax 调用内的 SelectOneRadio 不起作用

2024-07-04

我正在使用 primefaces 3.4.1 并且我正在尝试使用 SelectOneRadio 和 ajax 调用subtable http://www.primefaces.org/showcase-labs/ui/datatableSubTable.jsf但它不起作用,ajax监听器没有被调用

<p:dataTable id="competenciesTable" var="competency" value="#{evaluationControl.currentEvaluation.evaluatedCompetencies}">
                <f:facet name="header">
                    <h:outputText value="#{gchmsg['global.competencies']}" />
                </f:facet>
                <p:subTable id="descriptorsTable" var="descriptor" value="#{competency.evaluationDescriptors}">
                    <f:facet name="header">
                        <h:outputText class="strong" value="#{competency.competency.name}" />
                    </f:facet>
                    <p:column>#{descriptor.descriptor.description}</p:column>
                    <p:column>
                        <p:selectOneRadio required="true" styleClass="calification_scale" id="descriptorCalification" value="#{descriptor.calification}" converter="calification">  
                            <f:selectItems value="#{competency.competency.calificationSchema.scales}" var="scale" itemLabel="#{scale.qualitativeValue}" itemDescription="#{scale.description}" itemValue="#{scale}" />
                            <p:ajax process="@this" listener="#{evaluationControl.handleRadioChange}" update=":evaluationForm:finalResultText, descriptorCalificationMsg" />
                        </p:selectOneRadio> 
                        <p:message id="descriptorCalificationMsg" for="descriptorCalification" display="icon" />
                    </p:column>
                </p:subTable>
            </p:dataTable>

评估Control是一个Session Bean,方法是

public void handleRadioChange() {
    log.debug("Listener called");
}

感谢帮助。


经过太多的调试和测试,我终于发现了问题,primefaces Subtable 组件不会将值放回到 Backing Bean 本身,您必须处理整个 DataTable 组件,所以我不得不删除required="true"(以避免验证错误)为每个 selectOneRadio 并添加process="competenciesTable" to the p:ajax

本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

子表 ajax 调用内的 SelectOneRadio 不起作用 的相关文章

随机推荐

  • pydub 附加 - 澄清底层行为

    我一直在使用 pydub 将短声音文件连接成更大的声音文件 其基本代码如下所示 def permuPhrase iterations joins Builds a single phrase and does various permuta
  • 无法使用变量进行 calc() - 语法错误:对无效类型进行操作

    我有以下 LESS 变量 dashboard height 90 5 dashlet header height 35px dashboard margin 0px dashlet border 1px 我想计算以下课程 generate
  • 用于 LIKE 时 MySqli 准备语句错误

    我正在尝试使用 php 的 mysqli 扩展为 LIKE 查询制作准备好的语句 但无论我尝试什么 我总是会收到此错误 Fatal error Problem preparing query SELECT f r slug FROM foo
  • ASP.net 和 PHP 之间的根本区别是什么? [复制]

    这个问题在这里已经有答案了 可能的重复 NET 和 ASP 与 PHP https stackoverflow com questions 606419 net asp vs php 是否存在速度差异 性能问题 企业选择其中一种的原因是什么
  • Scipy 多元正态:如何绘制确定性样本?

    我在用Scipy stats multivariate normal https docs scipy org doc scipy 0 14 0 reference generated scipy stats multivariate no
  • $.ajax - 数据类型

    有什么区别 contentType application json charset utf 8 dataType json vs contentType application json dataType text contentType
  • 如何在水晶报表图表中显示月份名称?

    我正在使用 Crystal Report 2008 在折线图中 我想在报告的 x 轴上显示月份名称 例如 Jan Feb March 如何在 x 轴上显示月份 执行此操作的最佳方法是使用以下公式创建一个单独的公式字段 cstr monthn
  • PHP 插入数组值、表名

    我正在努力处理 PHP 插入语句 我希望它通过使用将数据插入数据库array keys values and array values values 我试图弄清楚如何做到这一点 到目前为止 我的插入中已包含此代码 并且还包含了我的索引页 我
  • 使用Redis缓存SQL结果

    我有一个基于 SQL 的应用程序 我喜欢使用 Redis 缓存结果 您可以将该应用程序视为具有多个 SQL 表的地址簿 该应用程序执行以下任务 40 的时间 创建新记录 更新现有记录 批量更新多条记录 查看现有记录 60 的时间 根据用户的
  • 如何防止在angularjs中的数组推送中出现重复

    我的代码是这样的 var arr arr push item1 item2 so arr将包含类似 名称 事物1 但是当我推送具有相同精确值的元素时遇到问题 如何过滤相同的元素值但仍然接受更新 更改 JSFIDDLE http jsfidd
  • Mule 从 JBoss 发出 http 请求时出错

    我有一个 Mule 流正在尝试发出出站 HTTP 请求
  • 将文件从控制台应用程序上传到 WebAPI

    我正在尝试将文件 一些信息发布到我控制的WebApi 我的问题是我无法访问 WebAPI 端的文件 所有其他字段都正常 这是我的控制台应用程序代码 using HttpClient client new HttpClient using M
  • Udacity Web Python 解释器如何工作?

    Udacity http www udacity com 为学生提供一个网络编辑器来输入 Python 程序 该编辑器可识别 Python 关键字和内置函数 并允许运行程序 你知道这项技术是如何运作的吗 程序是提交到后端并由标准 Pytho
  • 奇怪的图表最大轴x值(真正的挑战)

    在这里您可以看到使用 graphael 创建的图表 http jsfiddle net aNJxf 4 http jsfiddle net aNJxf 4 它的 y 轴正确显示 第一个 y 值为 0 03100 y 轴的最大值为 0 031
  • 错误:添加显式大括号以避免其他内容悬空。 C

    我正在使用 gedit 我的编译器是 clang 我最近遇到了一些这样的错误 但不知道如何修复 标题中的错误并引用了 else 语句 if isupper ptext i if ptext i k 26 52 lt 65 ptext i k
  • 使用 NSURLConnection 进行单元测试

    我想测试一段使用网络的代码 NSURLConnection类 具体而言 代码 我们称之为NetworkManager 看起来有点像这样 id buildConnection some more code and then return NS
  • Scrapy + Splash = 连接被拒绝

    我安装了Splash使用这个link http splash readthedocs io en stable install html 按照所有步骤进行安装 但 Splash 不起作用 My 设置 py file BOT NAME Tes
  • Cocoa:如何制作像 Pages 或 Numbers 中那样的小工具栏?

    Apple 的应用程序 例如 Pages 和 Numbers 总是在主工具栏下方显示一个附加的小工具栏 Interface Builder 中是否有这样的对象 或者我必须从头开始构建它 我查了一下 IB 图书馆 但到目前为止什么也没找到 您
  • Get-Content -wait 无法按照文档中的描述工作

    我注意到当Get Content path to logfile Wait 输出实际上并不是像文档所解释的那样每秒刷新一次 如果我进入 Windows 资源管理器到日志文件所在的文件夹并刷新该文件夹 然后Get Content会将最新更改输
  • 子表 ajax 调用内的 SelectOneRadio 不起作用

    我正在使用 primefaces 3 4 1 并且我正在尝试使用 SelectOneRadio 和 ajax 调用subtable http www primefaces org showcase labs ui datatableSubT