! 제품 버전을 정확하게 입력해 주세요.
제품 버전이 정확하게 기재되어 있지 않은 경우,
최신 버전을 기준으로 안내 드리므로
더욱 빠르고 명확한 안내를 위해
제품 버전을 정확하게 입력해 주세요!

페이징 테스트 > Q&A | 토론

본문 바로가기

Wijmo

Q&A | 토론

PureJS 페이징 테스트

페이지 정보

작성자 aarmani 작성일 2022-04-15 16:12 조회 1,319회 댓글 0건
제품 버전 : wijmo-5.20221.842_KR
컨트롤 이름 : CollectionView

본문

위즈모를 사용하기위해 테스트 중입니다. 


다운받은 라이브러리를 넣었는데 오류가 나서 우선 라이브러리 링크를 걸어 해보고있습니다.


페이징 샘플소스를 그대로 복사하여 붙였는데. 아래와 같이 오류가 나면서 진행이 안되네요..

 82217ffc3fe2bf37b37c5bcd67901648_1650006962_1157.PNG 


 var view = new wijmo.collections.CollectionView(getData(), {
                                                pageSize: 6
                                            });

 

위 부분을 넣으면서 부터 오류가 납니다. 페이징 없이 할때는 이상이 없었습니다. 
무엇이 문제일까요.. 


그리고 다운받은 wijmo-5.20221.842_KR.zip 파일을 풀었는데 어떤 폴더를 vendors안에 넣어야할까요.. 



전체소스입니다. 

    onload = function() {  
        var view = new wijmo.collections.CollectionView(getData(), {
            pageSize: 6
        });
        // 페이지 이동
        new wijmo.input.CollectionViewNavigator('#thePager', {
            byPage: true,
            headerFormat: 'Page {currentPage:n0} of {pageCount:n0}',
            cv: view
        });                          
        new wijmo.grid.FlexGrid('#theGrid', {
            autoGenerateColumns: false,
            columns: [
                { binding: 'index', header: 'seq', width: '*' },
                { binding: 'prod_sdate', header: '일자', width: '*', format: 'n2' },
                { binding: 'wono', header: '작지번호', width: '*', format: 'n2' },
                { binding: 'cltnm', header: '거래처', width: '*', format: 'n2' },
                { binding: 'pname', header: '품목명', width: '*', format: 'n2' },
                { binding: 'psize', header: '규격', width: '*', format: 'n2' },
                { binding: 'prod_qty', header: '계획량', width: '*', format: 'n2' },
                { binding: 'decision', header: '임시여부', width: '*', format: 'n2' },
                { binding: 'winqt', header: '공정완료량', width: '*', format: 'n2' },
                { binding: 'wflag', header: '최종공정', width: '*', format: 'n2' }

            ],
            itemsSource: data
        });
           
    }  
    function getData(){

        var ListDto = [[${itemDtoList}]];
        // console.log("ListDto : ", ListDto);
        var data = [];
        var cnt = 1;
        for (var i = 0; i < ListDto.length; i++) {
            data.push({
                id: i,
                index: cnt,
                prod_sdate:ListDto[i]["prod_sdate"],
                wono: ListDto[i]["wono"],
                cltnm: ListDto[i]["cltnm"],
                pname: ListDto[i]["pname"],
                psize: ListDto[i]["psize"],
                prod_qty: ListDto[i]["prod_qty"],
                decision: ListDto[i]["decision"],
                winqt: ListDto[i]["winqt"],
                wflag: ListDto[i]["wflag"]                                                    
            });
            cnt++;
        }
        console.log("data : ", data);  
        return data                                          
    }                                    





  • 페이스북으로 공유
  • 트위터로  공유
  • 링크 복사
  • 카카오톡으로 보내기

댓글목록

등록된 댓글이 없습니다.

1 답변

PureJS Re: 페이징 테스트

추천0 이 글을 추천하셨습니다 비추천0 채택채택

페이지 정보

작성자 GCK루시 작성일 2022-04-18 14:59 댓글 0건

본문

첨부파일

안녕하세요 그레이프시티입니다.


문의 주신 내용에 대해서 답변 드립니다.

먼저, 해당 공유해주신 소스와 관련하여 CollectionView의 페이징을 그리드에 추가하기 위해서는 그리드의 itemsSource 에 CollectionView 설정해주셔야 합니다. 사용하신 소스 코드의 경우, view가 아닌 data 변수가 itemsSource 속성에 할당되어 있는데 view 변수로 할당해보시기 바랍니다.


var view = new wijmo.collections.CollectionView(getData(),{ pageSize: 6 });
(...)
// 그리드에 데이터 표시
new wijmo.grid.FlexGrid('#theGrid', {
    (...)
   itemsSource: view,
});


더불어 저희 쪽에서 해당 이슈가 동일하게 재현이 되지 않아 정확한 원인 파악이 어려운 상황입니다. 페이징과 관련되어 지속적으로 문제 발생시 첨부드린 간단한 샘플과 비교하여 문제가 되는 영역에 대해서 확인해보시고 해당 내용 및 재현 가능한 샘플을 공유 부탁 드립니다. 공유해주신 샘플을 바탕으로 재현 및 디버깅 후 답변 드릴 수 있도록 하겠습니다. 


다른 궁금한 점이 생기면, 문의 주시기 바랍니다. 


감사합니다. 

그레이프시티 드림 


* 그레이프시티(GrapeCity)는 개발자를 위하여 ComponentOne(컴포넌트원), Spread(스프레드), ActiveReports(액티브리포츠), SpreadJS(스프레드JS), Wijmo(위즈모)와 같은 엑셀 스프레드시트 리포팅 그리드와 차트 등 다양한 종류의 .NET JavaScript(자바스크립트) 컴포넌트 툴을 생산하고있는 개발툴 전문 회사 입니다.

댓글목록

등록된 댓글이 없습니다.

메시어스 홈페이지를 통해 제품에 대해서 더 자세히 알아 보세요!
홈페이지 바로가기
메시어스 홈페이지를 통해 제품에 대해서 더 자세히 알아 보세요!
홈페이지 바로가기
이메일 : sales-kor@mescius.com | 전화 : 1670-0583 | 경기도 과천시 과천대로 7길 33, 디테크타워 B동 1107호 메시어스(주) 대표자 : 허경명 | 사업자등록번호 : 123-84-00981 | 통신판매업신고번호 : 2013-경기안양-00331 ⓒ 2024 MESCIUS inc. All rights reserved.