728x90
반응형

/**********************************/
/* 단위업무 Combo의 변경된 값이 적용된 경우
/* 발생하는 이벤트 입니다.
/**********************************/

function glv()
{
if ( cmbBZ_SYS_SECD.Value == "00") //전체
{
strArgTo = "";
strtitle = "";
for (var i=0; i<10; i++(
{
grdHbDataList.SetCellProp("head", (34+i), "Text", "적용"+(i+1) + "구분");
strtitle += "적용"+ (i+1) +"구분"+",";
}
}
if (cmbBZ_SYS_SECD.Value == "NP") //x계약
{
for10(); // 빈값으로 초기화
for (var i = 0; i <DS_NP.GetRowCount(); i++)
{
grdHbDatalist.SetCellProp("head", (34+i), Text", DS_NP.GetColumn(i, "DTL_COD_NAM"));
strArgTo += DS_NP.GetColumn(i, "DTL_COD")+",";
strtitle += DS_NP.GetColumn(i, "DTL_COD_NAM")+ ",";
}
for ( var i= DS_NP.GetRowCOunt(); i<10;i++)
{
strtitle += "적용"+(i+1) +"구분"+",";
}
}
......

/*콤보 값에 따라 if문이 늘어난다.*/
}

/*조회시 해당 function을 실행함*/
/*단위업무 combo의 값에 따라 그리드가 변경된다.*/


-----> 여기서 위와같은 function 이벤트를
간소화 하여 소스를 변경한것은 아래와 같다.








728x90
반응형

728x90
반응형

//*----------------------------------------------------------------
//* grid로부터 XML data를 리턴한다.
//* parameter : grid grid 객체
//*-----------------------------------------------------------------
function g_grGetXMLData(grid)
{
var ds = Object(grid.BindDataset);
if ( ds == null)
return "";
var cellcount = grid.GetCellCount('body");
var collist = array(cellcount);
for ( j=0; j < cellcount; j++) {
collist[j] = grid.GetCellProp('body", j, "colid");
if ( collist[j] == "") {
collist[j] = "COLUMN"+LPAD(j, "0", 2);
}
}

var buff = '<?xml version="1.0" encoding="euc-kr"?>\n' + '<Contents>\n';
var linedata = "";
for ( i = 0; i < ds.GetTotalRowCount(); i++) {
var linedata = "<record>";
for ( j = 0; j < cellcount; j++) {
linedata += "<"+collist[j] + ">"
+ grid.GetCellTest("body",i,j)
+ "</"+collist[j] + ">\n";
}

linedata += "</record>\n";
buff += linedata;
}
buff += "</Contents>";

return buff;
}












var nSIze = lenStr-nCount;
if ( nSize == 0 ) nSize = -1;
return rpad(left(strValue, nSize), "*", lenStr);
}

728x90
반응형

+ Recent posts