grid column중 dataset과 bind된 column의 edit max length 설정.

/*----------------------------------------------------------------------------------------------
 * 설명     : grid column중 dataset과 bind된 column의 edit max length 설정.
 * 파라미터 : pGridArray : (필수) 대상 grid array
 * 리턴값    : N/A
-----------------------------------------------------------------------------------------------*/
this.gf_ErpSetGridColMaxLength = function(pGridArray) {
  
  var nEditMaxLength = -1;
  var sBindCol = "";
  var oOuter = this;
  
  if(this.gf_IsNull(pGridArray)) return;
  
  pGridArray.forEach(function(tGrid, idx) {
    for(var nCol = 0; nCol < tGrid.getFormatColCount(); nCol++) {
      try {
        sBindCol = tGrid._getBodyCellInfo(nCol).text._bindexpr;
        if( !oOuter.gf_IsNull(sBindCol) ) {
          nEditMaxLength = tGrid.bindDS.getColumnInfo(sBindCol).size;
          tGrid.setCellProperty("body",nCol,"editmaxlength",nEditMaxLength);
        };
      } catch(e){};
    };
  });
};
사용예)
this.gf_ErpSetGridColMaxLength([this.tab_subDetail.tap_subDetail1.form.grd_SSMCODE37113Out01, 
                                  this.tab_subDetail.tap_subDetail2.form.grd_SSMCODE37113Out02,
                  this.tab_subDetail.tap_subDetail3.form.grd_SSMCODE37113Out03,
                  this.tab_subDetail.tap_subDetail4.form.grd_SSMCODE37113Out04,
                  this.tab_subDetail.tap_subDetail5.form.grd_SSMCODE37113Out05]);
카테고리미분류

답글 남기기

이메일 주소는 공개되지 않습니다. 필수 필드는 *로 표시됩니다