使用jquery重新加载jsf数据表



我的数据表

<h:form>
   <h:dataTable value="#{testController.items}" var="item" border="0">
       <h:column>
           <h:outputText value="#{item.name}"/>
       </h:column>           
   </h:dataTable>
</h:form>

我正在使用一个模态来保存我的表单,该模态包含这个命令按钮

<p:commandButton styleclass="btn btn-primary" action="#{testController.create}" oncomplete="handleComplete(xhr, status, args)" />

handleComplete函数:

function handleComplete(xhr, status, args) {  
    if(args.validationFailed) {  
        alert("failed");
    }else{
        $('#test-modal').modal('hide');
          // Do something here to reload the datatable to add the newly created item
    }
}  

im使用jsf 2,我还导入了素数面

您可以使用<p:remoteCommand>生成一个JavaScript函数,该函数调用JSF命令操作。

<h:form>
   <h:dataTable id="table" value="#{testController.items}" var="item" border="0">
       <h:column>
           <h:outputText value="#{item.name}"/>
       </h:column>           
   </h:dataTable>
   <p:remoteCommand name="updateTable" action="#{testController.update}" update="table" />
</h:form>

这可以如下调用:

function handleComplete(xhr, status, args) {  
    if (args.validationFailed) {  
        alert("failed");
    } else {
        $('#test-modal').modal('hide');
        updateTable();
    }
}

相关内容

  • 没有找到相关文章

最新更新