【问题标题】:Reload and refresh table from ajax call从 ajax 调用重新加载和刷新表
【发布时间】:2020-04-13 18:48:10
【问题描述】:

我想创建一个表单,当它提交时它会呈现并执行第二个表单:

<h:form id="paymentform">
      <div>
          .....                                                     
      </div>
        <h:commandButton id="buy" type="submit" value="Put" action="#{dashboard.calculateProcessing}" >
          <f:ajax render="@form formdddasd" execute="@form formdddasd"/>
        </h:commandButton>                                                  
  </h:form>

必须重新加载和刷新的第二个表单:

<h:form id="formdddasd">
    <h:dataTable id="formdd" value="#{orders.cdList}" var="cd"
        rendered="#{orders.cdList ne null}"                         
            ...........     
    </h:dataTable>                      
</h:form>

第一个表单被执行和渲染,但第二个表单不是。有没有可能实现这个功能?

【问题讨论】:

  • 在这个问题中没有特定的 JSF 2.2
  • 如果你在开发模式下运行(在开发时不止一次向你建议)你很可能会得到明确的错误

标签: jsf jsf-2


【解决方案1】:

可以实现这个功能吗?

是的

【讨论】:

  • 这不是您的问题,但既然是您,那么您应该想要更多信息。但是好的:你应该以与另一种形式的纯输入文本相同的方式进行操作......
  • 我尝试了很多选项:render=":data_table_form:data_table"render=":data_table" 为什么它不起作用?
  • 而不是在被问到时发布小事,而是创建一个完整的好问题minimal reproducible example
【解决方案2】:

试试这个

<f:ajax render="@form :formdddasd" execute="@form :formdddasd"/>

【讨论】:

猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 2017-02-07
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多