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

JSF无法更新ui中的单个表单:从外部重复

竺鸿骞
2023-03-14

我有两个密切相关的问题:

  1. 我需要在ui中的标签中更新一个表单:从主页上的对话框中重复,但不知道如何更新(因为ui中有很多标签:重复,我只需要更新一个)
  2. 命名容器被搞砸了,当我在该表单中使用id时(在试图确定更新路径表达式的情况下...)

我需要它的原因:更新“完整列表”(当前情况)会破坏所有

页xhtml

<h:panelGroup id="wholelist">
    <ui:repeat var="entry" value="#{bean.foundEntries}" id="repeatId">
        <customTag:someTag entry="#{entry}" />
    </ui:repeat>
</h:panelGroup>
... 
<p:dialog widgetVar="dialog" id="dialog">
    <p:calendar value="#{bean.date}" ... /> <!-- overlay pops up on select until the whole list is refreshed. after that it does not appear until page reload -->
    <p:commandButton actionlistener="#{bean.saveSomething()}" update="#{bean.componentToUpdate WHICH DOES NOT WORK...}"/>
</p:dialog>

有些ag.xhtml

并在

 ...
    <h:form>
        ... display a lot of data which can be changed by the dialog...
        <p:commandButton value="show edit dialog" onComplete="PF('dialog').show()" update=":dialog">
           <f:setPropertyActionListener value="??? (@form does not work)" target="#{bean.componentToUpdate}" />
        </p:commandButton>
    </h:form>

第一个问题:

我需要从对话框中刷新一个表单(=需要知道我要刷新哪个表单的对话框,我不知道怎么做…)

我如何让更新逻辑工作(将要更新的组件传递给bean,以便对话框知道要更新或等于什么)?

第二个问题:

为什么JSF在没有定义id="..."的情况下生成ui中的命名容器:重复以下内容

  • repeatId:0:j_id_c0_6

当我为表单定义id时(

  • 重复ID: formname
  • 重复ID: formname
  • 重复ID: formname

这会导致重复的ID(因为名称中缺少迭代器编号)?

这有意义吗?


共有1个答案

张建华
2023-03-14

我已经解决了它;错误在其他地方:我忘记了在一个包含的标记文件中导致了js警告(打破了日历)。

非常感谢

 类似资料:
  • 我在应用程序中呈现某些数据时遇到一些问题。为了简单起见,我有一个h:form,它包含一个在tbody中带有ui:repeat的表。让我们举个例子(我没有把所有的代码都放进去,因为它太长了): 我的问题是,每次保存时,它都会完整地呈现表单,当我的表包含许多行时(你知道,每次保存时加载一个页面需要花费大约10秒以上的时间),这会导致性能问题。有没有办法这样做?它将只渲染我当前正在编辑的行? 我不知道问

  • 我有一个datatable,其中包含删除行的按钮,我想在之后刷新该表。刷新工作很好,除了一个案例,当我删除最后一个项目。我相信这是因为属性,它在ajax更新时表现不佳。它都在一个复合组件中,datatable是有条件呈现的,看起来都是这样的: 除了我从列表中移除最后一个项目(并希望表消失)的情况外,这工作得很好。通过ajax显示表不是问题,因为我添加的项目也没有提交,并且表在添加第一个项目后正确显

  • 我一直在试图找到一种通过直接输入来更新我的细胞的方法。从我的研究来看,每个人似乎都说你必须使用 尽管如此,它还是让我投myJTable-- 以下是我当前的表代码,如果这有帮助的话: 我怎么可能从用户直接输入更新的单元格中保存数据?谢谢!

  • 问题内容: 我想构建一个表格,该表格可以根据其他组件的状态动态更改可见的组件。 例如,…有一些文本框和一些复选框,并且如果用户激活了某个复选框,则应该出现一堆其他输入元素。 我可以使用JSF 2.0 + Tomahawk来做到这一点吗,还是必须让另一个库来做到这一点?我该怎么办呢?没有AJAX,这将无法工作,对吗? 提前致谢! 问题答案: Ajax是实现此目的的便捷方法,而JSF 2.0捆绑了aj

  • 问题内容: 我正在尝试使用React Hooks和表单更新UI。我设置了一个状态来监视表单上的值,当我单击“提交”时,我想将此值添加到数组(保持状态)并在UI上显示。我的问题是,当我提交值时,尽管它已添加到数组中(状态已更新),但UI仅在更改输入中的值时才更新。 我的组件如下: 您也可以在以下 网址看到此[不]工作: https //codesandbox.io/s/p3n327zn3q 是否有人

  • 我知道这是查询已经在这里回答但我不知道为什么我的代码没有工作 我有两个列表,当第一个列表改变时,其他列表会更新,这是我的代码 这是我的后盾: 如果有人能在这方面提供帮助,或者给我一个很好的教程,我会非常感激的,提前谢谢