• 고객센터
  • 교육
  • 매뉴얼
  • 데모
  • 제품소개
조회 수 : 1115
2009.11.20 (15:38:21)
화면단에서 DataSet에 헤더를 생성하고 InsertRow로 데이터를 넣는 작업을 하시는 거군요.

일반 데이터셋 같은 경우 문제가 없습니다만, 문제는 이미지셋을 사용하려고 하신다는 건데...
저희 컴포넌트 구조상 이런식으로 사용하시는 것은 불가능합니다.

간단히 설명드리면...

이미지셋의 OnLoadCompleted 이 먼저 일어나고, 그 다음에 데이터셋의 OnLoadCompleted 가 일어난 후
그리드로 데이터셋을 바인드합니다.

따라서 데이터셋의 헤더만 존재하고 InsertRow나 AddRow를 한다면 OnLoadCompleted를 타지 않기 때문에 이미지가 그리드에 바인드되지 않는 것입니다.

결국 서버쪽과의 데이터 통신이 완료되어야 이미지가 정상적으로 그리드에 바인드되기 때문에
화면단에서 데이터셋에 이미지셋의 ID값만 넣어준다고 해서 이미지가 그리드에 표현되지는 않는 것입니다.



>제가 예를 잘못 들었네요.
>
>ds_approvalLine.InsertRow(1);
>ds_approvalLine.NameValue(1, "image") = "deleteImg";
>
>로 해도 안되네요.
>
>데이터셋을 DB에서 조회하여 자바로 초기화를 하면 이미지가 잘 나오는데,
>자바스크립트에서 SetDataHeader 로 초기화를 하면 이미지가 나오지를 않습니다.;;;
>데이터셋을 DB에서 조회하여 자바로 초기화를 한 뒤 자바스크립트로
>ds_approvalLine.InsertRow(1);
>ds_approvalLine.NameValue(1, "image") = "deleteImg";
>를 하면 잘 나옵니다.
>
>자바스크립트에서 SetDataHeader 로 초기화를 해서 InsertRow를 할때만 이미지가 나오지를 않습니다.
>
>확인 부탁드립니다.
>
>
>
>
>>reset으로 이미지가 보이신다면 이미지셋 문제가 아니라 다른 문제인 것 같습니다.
>>
>>ds_approvalLine.InsertRow(0);
>>ds_approvalLine.NameValue(0, "image") = "deleteImg";
>>이 부분이 문제인 것 같습니다.
>>
>>컴포넌트 매뉴얼에 보시면 아실 수 있겠지만, 데이터셋의 index는 0이 아니라 1부터 시작됩니다.
>>
>>
>>
>>>게시판을 이용해 주셔서 감사합니다.
>>>다음양식에 맞게 입력해주세요.
>>>
>>>* 고객시스템명 :
>>>* GAUCE 버전 :
>>>* WAS 종류(WebLogic 등등) :
>>>* DB 종류 :
>>>* 문의 유형(질문/요청/참조) :
>>>* 내용 :
>>>
>>>그리드에 ImgDataID 를 이용하여 이미지를 보여주고자 합니다.
>>>그리드의 속성으로
>>><param Name="DataID" value="ds_test">
>>><param name="ImgDataID" value="imgds_grid">
>>>이렇게 선언을 했습니다.
>>>ImgDataID 역시 정상적으로 DataID와 Reset로 이미지를 가져왔습니다.
>>>
>>>여기서 ds_test 역시 DataID 에 url 을 넣고 Reset 로 데이터를 가져오면 이상없이 이미지가 잘 보입니다.
>>>그런데, 데이터를 따로 가져오지 않고 JSP 에서 데이터셋을 생성하여 데이터 추가를 하니
>>>이미지가 보이질 않습니다.
>>>
>>>var v_header= "col1:INT,"
>>>              + "col2:STRING(10),"
>>>              + "col3:STRING(20),"
>>>              + "col4:STRING(30),"
>>>              + "col5:STRING(10),"
>>>              + "col6:STRING(2000),"
>>>              + "image:STRING(6)";
>>>                
>>>ds_approvalLine.SetDataHeader(v_header);
>>>ds_approvalLine.InsertRow(0);
>>>ds_approvalLine.NameValue(0, "image") = "deleteImg";
>>>....기타 데이터 저장
>>>
>>>이런식으로 데이터셋에 데이터를 추가하니 이미지가 보이질 않습니다.
>>>어떻게 하면 이미지가 보일까요.?
>>>
>>
>
번호 제목 닉네임 조회 등록일
5389 Xchart Labels 에는 Marks Multilnie과 같은 함수가 없나요?
김인의
1000 2009-11-19
5388 Xchart Labels 에는 Marks Multilnie과 같은 함수가 없나요?
기술지원40
1039 2009-11-20
5387 그리드에 표시할수 있는 레코드 갯수가 있나요?
서지원
913 2009-11-18
5386 그리드에 표시할수 있는 레코드 갯수가 있나요?
관리자
948 2009-11-18
5385 그리드 row 변경 문의 입니다.
박선기
895 2009-11-18
5384 그리드 row 변경 문의 입니다.
관리자
926 2009-11-18
5383 [재질문]그리드 row 변경 문의 입니다.
박선기
966 2009-11-18
5382 [재질문]그리드 row 변경 문의 입니다.
기술지원40
1197 2009-11-23
5381 subsum관련 질문
이성준
982 2009-11-18
5380 subsum관련 질문
관리자
1081 2009-11-18
5379 combo 상자 다중선택
전영철
957 2009-11-18
5378 combo 상자 다중선택
기술지원40
991 2009-11-18
5377 이미지데이터셋 이용시 이미지가 보이지 않습니다.
김용진
1006 2009-11-17
5376 이미지데이터셋 이용시 이미지가 보이지 않습니다.
기술지원40
1067 2009-11-18
5375 이미지데이터셋 이용시 이미지가 보이지 않습니다.
김용진
1057 2009-11-18
Selected 이미지데이터셋 이용시 이미지가 보이지 않습니다.
기술지원40
1115 2009-11-20
5373 cross tab 정렬
송주미
1006 2009-11-17
5372 cross tab 정렬
기술지원40
1601 2009-11-18
5371 EMEDIT에서 숫자형 디폴트값을 공백으로 설정할 수 있나요
이장근
917 2009-11-17
5370 EMEDIT에서 숫자형 디폴트값을 공백으로 설정할 수 있나요
기술지원40
1018 2009-11-18
Tag List
XE Login