NEXACRO - 팝업창 및 조회조건(radio)
1. 팝업을 열 버튼을 생성한다.
2. 더블클릭 또는 Event 창에서 onclick 이벤트를 생성한다.
- 아래는 해당 부모 Form의 Script 창이다.
this.fn_openPopupDept = function(obj:nexacro.Button,e:nexacro.ClickEventInfo)
{
var objChild = new ChildFrame("popupDept", 0, 0, 300, 400);
objChild.set_formurl("Work::Popup_Dept.xfdl");
objChild.showModal(this.getOwnerFrame(), "", this, "fn_popupCallback");
};
this.fn_popupCallback = function(sPopupId, sReturn) {
var arrRtn = sReturn.split(":");
this.div_search.form.edt_deptCode.value = arrRtn[0];
this.div_search.form.edt_deptName.value = arrRtn[1];
}
this.div_search_rdo_gender_onitemchanged = function(obj:nexacro.Radio,e:nexacro.ItemChangeEventInfo)
{
if(e.postvalue == "A") {
this.ds_emp.filter("");
} else {
this.ds_emp.filter("GENDER == '" + e.postvalue + "'");
}
};
- 아래는 팝업창(자식창) Form의 Script 창이다.
this.fn_ok = function(obj:nexacro.Button,e:nexacro.ClickEventInfo)
{
var sDeptCode = this.ds_dept.getColumn(this.ds_dept.rowposition, "DEPT_CODE");
var sDeptName = this.ds_dept.getColumn(this.ds_dept.rowposition, "DEPT_NAME");
this.close(sDeptCode + ":" + sDeptName);
};
this.fn_cancel = function(obj:nexacro.Button,e:nexacro.ClickEventInfo)
{
this.close();
};