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

Ajax 更新部分的 panelGrid

范甫
2023-03-14

我有一个包含两列的面板网格,第一列包含一个标签,第二列包含一个组件。侦听器 backingBean.onFunktionChange将 backingBean.function的值设置为true。因此,在本例中呈现了学位的标签和菜单。

问题是,如果我首先在城市菜单中选择一个城市,然后更改菜单“功能”中的值,整个面板都会更新,因此城市菜单会重置。但是,在功能更改的情况下,我想保留预选的城市。

如果我用id=panelFunction将函数和度的标签和组件包装在一个panelGroup中,让我们只更新这个面板,就会破坏两列布局。

有没有可能只更新panelGrid的一部分而不影响panelGrid的布局?

    <h:panelGrid columns="2" id="panel">

   <label>#{function}</label>
        <p:selectOneMenu id="menuFunction" value="#{...}" >
            <p:ajax event="change" process="menuFunction"
                update="panel"
                listener="#{backingBean.onFunctionChange}" />
            <f:selectItems .../>
        </p:selectOneMenu>


        <h:outputLabel id="labelDegree" for="menuDegree"
            value="#{msgs.degree}"
            rendered="#{backingBean.functionGraduand}" />
        <p:selectOneMenu id="menuDegree" value="#{...}" rendered="#{backingBean.functionGraduand}">
            <f:selectItems .../>
        </p:selectOneMenu>


        <label class="required">#{msgs.city}</label>
        <p:selectOneMenu value="#{...}" id ="city">
            <f:selectItems .../>
        </p:selectOneMenu>

    </h:panelGrid>

共有1个答案

督俊雅
2023-03-14

我通过在ajax请求中处理整个面板来解决这个问题:

...

<p:ajax event="change" process="panel"
                update="panel"
                listener="#{backingBean.onFunctionChange}" />

...

 类似资料:
  • 问题内容: 我已经使用facelets模板完成了一个基本的JSF应用程序。我的模板如下: 然后,我有一个 主页 (如下所示),它导航到 第二页 。两个页面都使用上面的模板。 如果我在faces-config.xml中使用它,它将进行导航,但是将重新加载 整个 页面。我的问题是: 有没有一种方法可以从页面导航到另一个仅更新模板部分的内容?(同时保留页面的其余部分不变) 谢谢! 问题答案: 您可以通过

  • 我们要求当前在SOLR中索引的文档可能需要定期进行部分更新。更新可以是。添加新字段B。更新现有字段的内容。我们模式中的一些字段是存储的,其他的没有。 Solr4确实允许这样做,但必须存储所有字段。见Update a new field to existing document和http://solr.pl/en/2012/07/09/solr-4-0-partial-documents-updat

  • 问题内容: 我当前的工作环境是Rails 2.3.8 (导致公司未迁移到Rails 3的各种原因)。我正在尝试通过AJAX调用更新多模型表单的元素- 这个想法是根据用户选择或填写其他字段的方式替换某些下拉菜单。 我以前已经设法通过使用基于非表单的部分来实现此目的- 我现在的问题是,当部分基于form_for和fields_for时,会重现select下拉列表的AJAX更新。 对不起,下面的文字-我

  • 问题内容: 提交表单后,我发现了许多有关使用Ajax更新部分内容的问题和答案。但是我的问题是“更简单”,我只想每隔几秒钟重新加载一部分并加载新数据。这真的一点都不困难,我记得在Rails 2.3中做了类似的事情,但是我找不到任何答案。 基本上,我有一个show.html.erb渲染部分,像这样: 位于app / views / info / _latest的部分文件 我只希望last_post d

  • 问题内容: 我有一个表单,当我单击“提交”时,应该更新同一页面上的部分文档…当我将其放置在此处时: 它按照应有的方式运行,在需要时显示问候。但是当我进入这个… 它根本不做任何事情。我究竟做错了什么? 问题答案: 该请求可能不是Ajax调用。拨打Ajax电话。用户remote_form_for代替form_for或使用jquery.form向控制器发送ajax调用。如果您使用的是jquery,请执行

  • 问题内容: 如何使用NEST2部分更新记录? 我正在寻找一个模拟请求:POST / erection / shop / 1 / _update {“ doc”:{“ new”:“ 0”}} 而无需重新 创建新记录。不幸的是,我没有在www.elastic.co/guide/en/elasticsearch/client/net- api/current/index.html中找到有关更新的任何信息

  • 问题内容: 我想做如下的部分更新。添加一些新字段,例如Bytes_In和Bytes_Out。并且还运行脚本来更新使用脚本从其他字段派生的字段。 脚本session-duration-script.groovy在/ config / scripts路径下。 当我运行上述更新查询时,出现此错误 请让我知道有办法实现这种更新。 问题答案: 由于错误状态,您不能同时使用和。我的建议是修改脚本,以添加所需的

  • 我们使用Golang实现了一个包含CRUD的REST API,在Update服务中,客户端可以发送部分JSON(包括更改的字段),我们需要处理这些更改对实体的更新。 逻辑上,我们需要通过Id从DB获取实体到结构,然后将有效载荷json解封到另一个结构并更新实体。 这是一个简单的例子,实际上它可能是一个嵌套的结构和嵌套的json,我们如何用golang或事件其他语言(如Java,.NET)来处理这种