我在同一个jsf 2.2页面上有两个表格而且它们没有相互嵌入。:
$('#grid').mixItUp();
$('.filter-section').on( 'click', 'a.filter', function() {
var filterValue = $(this).attr('data-filter');
$('#grid').mixItUp('filter', filterValue, false);
$('#grid').on('mixFail', function(e, state){
console.log(state);
});
});
这里我有一个模态对话框,我可以用一个按钮打开:
<f:view>
<h:form id="bizform" enctype="multipart/form-data">
h:panelGrid columns="2">
<h:outputLabel value="Xy: " for="condselect"></h:outputLabel>
<h:outputText styleClass="form-control" id="condselect" value="#{mainViewController.showLocalPackage().name}"></h:outputText>
<h:outputLabel value="something: " for="chargeselect"></h:outputLabel>
<h:selectOneMenu value="#{mainViewController.newChargeTypeId}" styleClass="form-control" id="chargeselect">
<f:selectItems var="charge" itemLabel="#{charge.chargeName}" itemValue="#{charge.id}" value="#{mainViewController.showAllChargeTypes()}"></f:selectItems>
</h:selectOneMenu>
...
...
...
<h:outputLabel value="Upload: " for="bizfile"></h:outputLabel>
<p:fileUpload id="bizfile" value="#{mainViewController.newChargeRegDoc}" mode="simple" auto="false" ></p:fileUpload>
...
...
...
<p:commandButton update=":bizform" ajax="false" actionListener="#{mainViewController.createNewIncomingChargeReg()}" styleClass="btn btn-primary" value="Save"></p:commandButton>
</h:panelGrid>
</h:form>
</f:view>
如果我按第一种形式推送命令按钮,调用了backingbean方法,并且工作正常,则没有任何错误。 但是,如果我尝试以secound形式推送命令按钮,它也会提交第一个表单。
我怎么能只提交secound动作方法?
非常感谢!