<af:popup id="p1">
<af:dialog id="d2" title="确定xx这些xx吗" type="none">
<af:outputText value="#{pageFlowScope.ContractChangeTerminateAuto.selectedCount}" id="ot1"/>
<f:facet name="buttonBar">
<af:panelGroupLayout layout="horizontal" id="pgl1">
<af:commandButton text="确定" id="cb3" actionListener="#{pageFlowScope.xxxxxxx.TerminateCreate}"/>
<af:commandButton text="取消" id="cb4"/>
</af:panelGroupLayout>
</f:facet>
</af:dialog>
</af:popup>
<af:commandButton text="commandButton 1" id="cb2">
<af:showPopupBehavior popupId="p1"/>
</af:commandButton>
package com.contract.app.view.beans;
import com.contract.app.model.am.HomeAMImpl;
import com.contract.app.model.vo.ContractChangeTerminateAutoVOImpl;
import com.contract.app.view.utils.ADFUtils;
import javax.faces.event.ActionEvent;
import oracle.adf.model.BindingContext;
import oracle.adf.model.binding.DCBindingContainer;
import oracle.adf.model.binding.DCIteratorBinding;
import oracle.adf.view.rich.component.rich.data.RichTable;
import oracle.adf.view.rich.event.DialogEvent;
import oracle.adf.view.rich.event.PopupFetchEvent;
import oracle.binding.BindingContainer;
import oracle.jbo.Row;
public class ContractChangeTerminateAuto {
private int CONHeaderId;
private String endStatus = "已终止";
private int selectedCount;
HomeAMImpl am = (HomeAMImpl)ADFUtils.getDCBindingContainer().getDataControl().getApplicationModule();
public ContractChangeTerminateAuto() {
}
public void setSelectedCount(int selectedCount) {
this.selectedCount = selectedCount;
}
public int getSelectedCount() {
return selectedCount;
}
public void dialogShow(PopupFetchEvent popupFetchEvent) {
// Add event code here...
//HomeAMImpl am = (HomeAMImpl)ADFUtils.getDCBindingContainer().getDataControl().getApplicationModule();
DCBindingContainer bindings = (DCBindingContainer)getBindings();
DCIteratorBinding iter = bindings.findIteratorBinding("ContractChangeTerminateRegVO1Iterator");
DCIteratorBinding iter2 = bindings.findIteratorBinding("HtConstractHeadersTView1Iterator");
int itern = (int)iter.getViewObject().getEstimatedRowCount();
int itert = (int)iter2.getViewObject().getEstimatedRowCount();
System.out.println(itert);
ContractChangeTerminateAutoVOImpl ContractChangeTerminateAuto1 = (ContractChangeTerminateAutoVOImpl)am.getContractChangeTerminateAutoVO1();
selectedCount=0;
for (int i = 0; i < itern; i++) {
Row row1 = iter.getRowAtRangeIndex(i);
if (row1.getAttribute("isChecked") == "Y") {
selectedCount++;
CONHeaderId= Integer.parseInt(row1.getAttribute("ConstractHeaderId").toString());
for (int j = 0; j < itert; j++)
{
Row row2 = iter2.getRowAtRangeIndex(j);
System.out.println("---row2.getAttribute(0)-----"+row2.getAttribute(0));
System.out.println("---row2.getAttribute(ConstractHeaderId)-----"+row2.getAttribute("ConstractHeaderId"));
if (Integer.parseInt(row2.getAttribute("ConstractHeaderId").toString()) == CONHeaderId) {
row2.setAttribute("ConstractStatus", endStatus);
System.out.println(row2.getAttribute("ConstractHeaderId").toString());
}
}
Row newRow =ContractChangeTerminateAuto1.createRow();
newRow.setNewRowState(oracle.jbo.Row.STATUS_NEW);
newRow.setAttribute("RequestId", CONHeaderId+"ZZ"+01);
newRow.setAttribute("ConstractHeaderId", CONHeaderId);
ContractChangeTerminateAuto1.insertRow(newRow);
}
}
}
public BindingContainer getBindings() {
return BindingContext.getCurrent().getCurrentBindingsEntry();
}
public void CommitTerminateContract(ActionEvent actionEvent) {
// Add event code here...
am.getDBTransaction().commit();
DCBindingContainer bindings = (DCBindingContainer)getBindings();
DCIteratorBinding iter = bindings.findIteratorBinding("ContractChangeTerminateRegVO1Iterator");
iter.getViewObject().executeQuery();
System.out.println(selectedCount);
}
}
本文详细探讨了Popup Dialog在实际应用中的使用案例,包括如何创建、显示和自定义Popup Dialog,以及在不同场景下的最佳实践,帮助开发者更好地理解和掌握这一UI组件。
2049

被折叠的 条评论
为什么被折叠?



