* 고객시스템명 : 한국가스공사
* 문의할 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>
감사합니다.
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";
감사합니다.