reRender h时的JSF(1.2)错误:selectOneRadio

基瓦

当我通过ah:selectOneRadio上的Richfaces(3.3.3)的a4j:support执行reRender时,我的行为很奇怪(并非每次都如此)。

这是我的带有h:selectOneRadio的xhtml部分:

<h:selectOneRadio id="toto" value="#controller.toto}" >
   <f:selectItem itemLabel="#{bundle['oui']}"
   itemValue="#{true}" />
   <f:selectItem itemLabel="#{bundle['non']}"
   itemValue="#{false}" />
</h:selectOneRadio>
<rich:message for="toto" />

当我进入浏览器时,我得到以下html代码:

<table id="formulaire:toto" >
<tbody>
<tr>
<td>
<input id="formulaire:toto:0" type="radio" onchange="A4J.AJAX.Submit('formulaire',event,{'control':this,'similarityGroupingId':'formulaire:support','parameters':{'ajaxSingle':'formulaire:toto','formulaire:support':'formulaire:support'} } )" value="true" name="formulaire:toto">
<label for="formulaire:toto:0"> oui</label>
</td>
<td>
<input id="formulaire:toto:1" type="radio" onchange="A4J.AJAX.Submit('formulaire',event,{'control':this,'similarityGroupingId':'formulaire:support','parameters':{'ajaxSingle':'formulaire:toto','formulaire:support':'formulaire:support'} } )" value="false" name="formulaire:toto" checked="checked">
<label for="formulaire:toto:1"> non</label>
</td>
</tr>
</tbody>
</table>

一切都好。

但是,当此组件由另一个组件重新渲染时,html会更改,并且第一个单选元素不在表格中:

<input type="radio" onchange="A4J.AJAX.Submit('formulaire',event,{'control':this,'similarityGroupingId':'formulaire:support','parameters':{'ajaxSingle':'formulaire:toto','formulaire:support':'formulaire:support'} } )" value="true" id="formulaire:toto:0" name="formulaire:toto" checked="checked">
<label for="formulaire:toto:0"> oui</label>
<table id="formulaire:toto">
<tbody>
<tr>
<td>
    <input type="radio" onchange="A4J.AJAX.Submit('formulaire',event,{'control':this,'similarityGroupingId':'formulaire:support','parameters':{'ajaxSingle':'formulaire:toto','formulaire:support':'formulaire:support'} } )" value="false" id="formulaire:toto:1" name="formulaire:toto"><label for="formulaire:toto:1"> non</label>
</td>
</tr>
</tbody>
</table>

这是一个非常奇怪的行为,它破坏了我的风格。

为什么reRender破坏了html代码?

谢谢。

基瓦

经过多次搜索,该错误来自neko。

为了优化性能,我更改了neko的xml解析(默认情况下为小),这可以破坏html。

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

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

编辑于
0

我来说两句

0 条评论
登录 后参与评论

相关文章

jsf a4j:commandButton reRender不起作用

当在行项目上按下切换按钮时,React Native:Rerender FlatList

在Redux中反应ReRender

JSF 2.0 Primefaces <p:selectOneRadio>

使用redux与radioButtons反应Rerender

Rerender删除React中的数据

使用w时发生错误,h = template.shape [::-1]

React rerender道具更改与本地状态更改

React onChange rerender动态输入字段很奇怪

当我全部选择h1,h2,h3时,Google字体不起作用

JSF中页面上带有<h:messages>的错误消息

转换flv1(flv)-> h264(libx264)时出现FFMPEG错误

创建H2O云时出现H2O苏打水错误

JSF2枚举h:selectOneMenu

h:commandbutton,如何重定向到外部站点?(JSF 2)

<rich:tree> reRender示例不起作用Richfaces 3.3.4 final

来自旧版(纯JS)应用的Rerender React组件

在状态未更改的情况下反应rerender组件?

Child component does not rerender when parent changes prop

Ajax Rerender适用于selectOneMenu,但不输入文本

使用sed将括号括在<p>标记的多行周围,并在到达<h1>,<h2>,<h3>时停止

Richfaces工具提示不适用于h:selectOneRadio

使用直通元素预设h:selectOneRadio的检查状态

嵌套ui:repeat元素中的h:selectOneRadio组问题

提交带有h:selectOneRadio列的rich:datatable

如何设置没有默认值的<h:selectOneRadio>

在JSF页面中使用CKEditor时出现Javascript错误

使用反向代理时,jsf视图过期错误

如何“引发” JSF2 404错误?