• 고객센터
  • 교육
  • 매뉴얼
  • 데모
  • 제품소개
조회 수 : 3439
2014.03.31 (11:21:28)

* 고객시스템명 : 한국가스공사
* 문의할 Component명 및 버전 : UMX   MxDataSetU  2.0.1.75

* DataSet 버전 : 2,0,1,75

* Grid 버전 : 2,0,1,310
* 문의 유형(질문/요청/참조) : 질문
* 내용 : DataSet 에 AddRow 때 Grid 깜박임 없게 하려면 ?

 

Client Object 를 UMX 2,0,x 로 사용하려합니다. ( 기존 ADE 1,0,5 등 )

 

Grid 에 DataSet 연결하여 조회하는데

     DS_MAIN.Reset()

가 아닌

     DS_MAIN.SetDataHeader(...) 와

     DS_MAIN.AddRow();

     DS_MAIN.NameValue(iRowCnt, "Field1" ) = myJSON.Field1;

형태를 사용합니다.

 

Grid 에 내용표시까지 성공하였습니다. 하지만,

AddRow 때마다 Grid 가 rePaint 되는듯 깜빡이고 시간도 소모됩니다.

해결방법(AddRow 전처리 및 후처리 내역등) 문의드립니다.

 

 

     <-- JavaScript 동작부 발췌 -->

     GD_MAIN.DataID = "";
     GD_MAIN.Enable = "False";

     DS_MAIN.ClearData();

 

    $.each(rows, function( index, element ) {
         fn_addDataRow(DS_MAIN
             , element.Field1, element.Field2
             , element.Field3, element.Field4
             , element.Field5, element.Field6
             , element.Field7, element.Field8
             );
     }); //-- function 닫고, each 닫고

 

     GD_MAIN.Enable = "True";
     GD_MAIN.DataID = "DS_MAIN";

 

 

     <-- Object 선언부 발췌 -->

     <OBJECT id=DS_MAIN classid=CLSID:AF989B7C-8AC3-40bc-B749-EB335BDFD190>
     <PARAM NAME="SyncLoad" VALUE="false""></OBJECT>

 

     <OBJECT id=GD_MAIN classid=clsid:71E7ACA0-EF63-4055-9894-229B056E9C31>
     <PARAM NAME="DataID" VALUE="DS_MAIN">......</OBJECT>

 

감사합니다.

 

2014.03.31 (15:06:06)
shift

Addrow 전에 redrow를 false로 사용한 후 완료된 후 true로 설정하여 작업이 완료된 후 그리드를 다시 그리게 하시기 바랍니다.

http://member.shift.co.kr/ComponentManual/AMX/Basic/Grid/Properties/ReDraw/ReDraw.htm

 

GD_MAIN.ReDraw = "False";

    $.each(rows, function( index, element ) {...}); //-- function 닫고, each 닫고

GD_MAIN.ReDraw = "True";

 

감사합니다.

(*.234.186.58)
2014.04.01 (18:15:15)
박권섭

고맙습니다. ^^

(*.36.228.22)
 
Tag List
XE Login