[  ◎ Grid에서 숫자만 등록제한 ]     

 

 

 
 

그리드 셀의 editfilter속성값을 지정하여 숫자만 입력할 수 있습니다.

digit, integer, nember등 기능에 맞게 사용하시면 됩니다.

 

Posted by 농부지기
,

[  ◎  숫자자리수 제한 ]

 

 

 

 

-----------------------------------------------------------------------------------------
1. 정의 : - Mask edit 정의시
               - 정수 2자리,  소수점 1자리   제한하기
               - 값이 null 일 경우    0.0 으로 조회 됨     ( 아래 mask :  #0.0 )
 

ㅁAction
displaytype = number
edittype = masknumber
 

ㅁAppearance
displayexpdec = 1 (소수점)
mask  = #0.0
 

ㅁGridCombo
combodiplay = edit
 

ㅁGridEdit
editautoselect = true
editdiplay = display
editlimit = 2  (정수자리수)
editlimitbymask = both
 

-----------------------------------------------------------------------------------------
ㅁAction
displaytype = number
edittype = masknumber
 

ㅁAppearance
displayexpdec=3
mask=###.##
 

ㅁGridCombo
combodiplay = edit

ㅁGridEdit
editautoselect = true
editdiplay = display
editlimitbymask = both
 

-----------------------------------------------------------------------------------------
1. 정의 : - 숫자형식 인 경우.  enter key를 눌렀을 경우 콤마가 조회됨
 

ㅁAction
displaytype = number
edittype = normal
 

ㅁGridCombo
combodiplay = edit
 

ㅁGridEdit
editautoselect = true
editdiplay = display
editlimit = 5  (정수자리수)
editlimitbymask = none
 
-----------------------------------------------------------------------------------------

 

Posted by 농부지기
,

  [  ◎ Grid 숫자 format지정하기 ]   

  

 

 
 

 
 숫자 format 지정하기
 
1. displaytype = number
 
2. edittype = BASE_DTL_CD == 'B20' || BASE_DTL_CD == 'A10' ? 'none' : 'masknumber'
 
3. mask  = gfn_isNull(APPL_RT) ?  '###.##' : '##0.00' 

4. editdisplay   = BASE_DTL_CD == 'B20' || BASE_DTL_CD == 'A10' ? 'edit' : 'display'

5. editlimit = 3 

5. editlimitbymask = both

Posted by 농부지기
,

[  ◎  Date - default '0000-00-00'값 없애기 ]    

 

Grid_Contents_Editor 에서 displaytype = date,  edittype=date 일 경우

일자에 default값을 '0000-00-01' 값이 보인다. 이 값을 없앨려면

Grid_Contents_Editor.calendardisplaynulltype = none   으로  하면 됨

Posted by 농부지기
,

[  ◎ Grid 콤보에서  콤보에 보여주는 값 얻기  ]     

  grdName.getCellText(0, 2)

Posted by 농부지기
,

[  ◎ Grid Combo에서  사용자가 Editing을 할 경우 바로바로 필터 처리 ]     

☞ combotype = filter

Posted by 농부지기
,

[  ◎  Grid 콤보에서 각 Row별로 필터 처리 ]   

  

function grdBaseDetl_ondropdown(obj:Grid, e:GridEditEventInfo)
{
        dsBP010.filterstr = "CD=='A20' || CD=='A30' || CD=='A40' || CD=='B10'";
}

Posted by 농부지기
,

[  ◎ Nexacro Grid Combo 상.하 구조로 필터 ]     

 


 //첫번째 콤보값에 따라서.. 두번째 콤보값이 변경 되어야 할 경우임
 //콤보 드롭다운 발생시 필터가 되도록 처리함
function Grid00_ondropdown(obj:Grid, e:GridEditEventInfo)
{
        if(e.col ==1){
                if(Dataset00.getColumn(Dataset00.rowposition,"Column0") == 1){ //한국
                        Dataset02.filter("group == 1");
                }else if(Dataset00.getColumn(Dataset00.rowposition,"Column0") == 2){  //일본
                        Dataset02.filter("group == 2");
                }else if(Dataset00.getColumn(Dataset00.rowposition,"Column0") == 3){   //미쿡
                        Dataset02.filter("group == 3");
                }
        }
}

//콤보 드롭이 닫힐때 unfilter 처리함
function Grid00_oncloseup(obj:Grid, e:GridEditEventInfo)
{
         Dataset02.filter("");
}

Posted by 농부지기
,

[  ◎  Grid. 콤보 한번 클릭으로 펼치기 ]     

 


1. Grid.event -> oncellclick()에  아래와 같이 처리 

function grdItemList_oncellclick(obj:Grid, e:GridClickEventInfo)
{
        obj.dropdownCombo();
}
 

Posted by 농부지기
,

[  ◎ Nexacro Grid - summary 영역 합계 처리 ] 

    

getCaseSum("lvlNo =='1'", "숫자컬러명")

Math.round ( getCaseSum("lvlNo =='4' && evalScore > 0", "evalScore") / getCaseSum("lvlNo =='1'",
                                   "goodAllotSmtotScore") * 100, 2) + '%'

Posted by 농부지기
,