听众 h:selectManyChexkbox ajax jsf jsf-2 event-handling selectmanycheckbox 当用户选择时,我想运行事件侦听器 / 取消一些东西 h:selectManyCheckbox, 如果他独自离开他,那就不会发生任何东西。 我的 xhtml: [code] ... ...[/code] 我收到一条错误消息: "一个或多个资源是目标 'head', 但没有组成部分 'head' 它

当用户选择时,我想运行事件侦听器 / 取消一些东西 h:selectManyCheckbox, 如果他独自离开他,那就不会发生任何东西。

我的 xhtml:


html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" 
"[url=http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd"]http://www.w3.org/TR/xhtml1/DT ... ot%3B[/url]
<html lang="en" xmlns="[url=http://www.w3.org/1999/xhtml"]http://www.w3.org/1999/xhtml"[/url] xmlns:c="[url=http://java.sun.com/jsp/jstl/core"]http://java.sun.com/jsp/jstl/core"[/url] xmlns:f="[url=http://java.sun.com/jsf/core"]http://java.sun.com/jsf/core"[/url] xmlns:h="[url=http://java.sun.com/jsf/html"]http://java.sun.com/jsf/html"[/url] xmlns:ui="[url=http://java.sun.com/jsf/facelets">]http://java.sun.com/jsf/facelets">[/url]
<h:head>
<link href="/juritest/resources/css/style.css" rel="stylesheet" type="text/css"/>
<script src="/juritest/resources/js/jquery-1.8.2.js" type="text/javascript"></script>
<script src="/juritest/resources/js/menu.js" type="text/javascript"></script>
</h:head>
<h:body>
<ui:composition template="../../templates/gridsTemplate.xhtml">
<ui:define name="content">
...
<h:panelgroup style="text-align: left">
<hr/>
<h:selectmanycheckbox layout="pageDirection" value="#{gridPopUpBean.oneQuestionUserAnswers}">
<f:selectitem itemlabel="#{gridPopUpBean.currentQuestion.a}" itemvalue="a"></f:selectitem>
<f:selectitem itemlabel="#{gridPopUpBean.currentQuestion.b}" itemvalue="b"></f:selectitem>
<f:selectitem itemlabel="#{gridPopUpBean.currentQuestion.c}" itemvalue="c"></f:selectitem>
<f:ajax event="click" listener="#{gridPopUpBean.changeListener//}"></f:ajax>
</h:selectmanycheckbox>
</h:panelgroup>
...


我收到一条错误消息: "一个或多个资源是目标 'head', 但没有组成部分 'head' 它没有在演示中定义。" 我有 &lt; h:head&gt; 不容易 &lt; 头&gt;,我读到这是一个可能的问题。

和鲍勃的片段:


public void changeListener/ValueChangeEvent e/ {

change = true;
}


我试过没有 &lt; f:ajax 喜欢


<h:selectmanycheckbox layout="pageDirection" onclick="submit//" value="#{gridPopUpBean.oneQuestionUserAnswers}" valuechangelistener="#{gridPopUpBean.changeListener//}">
<f:selectitem itemlabel="#{gridPopUpBean.currentQuestion.a}" itemvalue="a"></f:selectitem>
<f:selectitem itemlabel="#{gridPopUpBean.currentQuestion.b}" itemvalue="b"></f:selectitem>
<f:selectitem itemlabel="#{gridPopUpBean.currentQuestion.c}" itemvalue="c"></f:selectitem>
<f:ajax event="click" listener="#{gridPopUpBean.changeListener//}"></f:ajax>
</h:selectmanycheckbox>


但无济于事......
</ui:define></ui:composition></h:body></html>
已邀请:

诸葛浮云

赞同来自:

一个或多个资源是目标 'head', 但没有组成部分 'head' 它没有在演示中定义。" 我有 < h:head> 不容易 < 头>,我读到这是一个可能的问题。

在外面的一切
<ui:composition>

,

忽略了

. 如果你需要
<h:head>

, 他必须进入主要模式,
gridsTemplate.xhtml

/或他的任何父母模板/.

此外,如果您不使用Visual Editor for文件 XHTML /例如 , Dreamweaver/, 然后我强烈建议停下来放置任何内容
<ui:composition>

,
https://coderoad.ru/15991653/
.

也可以看看:

https://coderoad.ru/4792862/


<f:ajax event="click" listener="#{gridPopUpBean.changeListener//}"></f:ajax>

public void changeListener/ValueChangeEvent e/ {


你很困惑
valueChangeListener


<f:ajax listener="">

. 争论
ValueChangeEvent

仅适用于属性
valueChangeListener

成分
UIInput

. 摆脱这个论点。


public void changeListener// {


也可以看看:

https://coderoad.ru/11879138/

没有关系

对于特定的问题,您可以正确使用
click

/虽然你可以大胆地降低它/, 但在你提到的问题的标题中
change

, 这真的是一个错误的事件 checkbox 和开关。

也可以看看:

https://coderoad.ru/7886453/
</f:ajax></ui:composition></h:head></ui:composition>

要回复问题请先登录注册