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

celltemplete 에서 이벤트 처리 > Q&A | 토론

본문 바로가기

Wijmo

Q&A | 토론

ReactJS celltemplete 에서 이벤트 처리

페이지 정보

작성자 토끼바람 작성일 2022-05-23 14:00 조회 2,000회 댓글 1건
제품 버전 : 5.20211.794
컨트롤 이름 : flexgrid

본문

   const popDept = (row) => {

        alert(row);

    }


  let gridFormat =[

            { binding: 'codeType',          header: _codeType,          width: 150,  allowDragging:true, isReadOnly:true, 

            

                

                cellTemplate: (ctx) => {

                    let dataItem = ctx.row.dataItem;

                    const cls = ctx.value;//this._getChangeCls(ctx.value);

                    const value = ctx.value;//this._formatChange(ctx.value);

                    const rowIndex = ctx.row.index;

                    return `<div class='wj-cell-button'>

                                    <span>${value}</span> 

                                    <button class='grid_btn_find'  onClick="{()=>{popDept(${rowIndex})}"/>

                            </div>`;

                } 

            }

  ];

      setGridCodeValueColGroup([...gridFormat]);

  

  

   <FlexGrid 

                        headersVisibility="All"                // All None, Column Row

                        keyActionTab="Cycle"

                        selectionMode={3}

                        columnGroups={gridCodeValueColGroup}            // 그리드 포멧

                        itemsSource={gridCodeValueData}                 // 바인딩할 데이터

                        initialized={initCodeValueGrid}                 // 그리드 초기 이벤트 및 등록 처리


                        onItemsSourceChanged = {onCodeValueSourceChanged} // 소스 변경 (조회시)

                        autoScroll={true}

                        >

                        <FlexGridFilter />

                    </FlexGrid


위 소스와 같이 그리드에 버튼을 두고  클릭이벤트를 처리하고 싶은데 어떻게 처리할 수잇는지 문의합니다


위처럼 하니까 클릭이벤트가 동작하지 않네요


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

댓글목록

GCK루시님의 댓글

GCK루시 작성일

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

문의 주신 내용은 현재 확인 중에 있으며 업데이트 되는 대로 안내 드릴 수 있도록 하겠습니다.
답변이 지연되는 점 죄송합니다.

감사합니다.
그레이프시티 드림

1 답변

ReactJS Re: celltemplete 에서 이벤트 처리

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

페이지 정보

작성자 GCK루시 작성일 2022-05-26 10:20 댓글 0건

본문

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


문의 주신 'cellTemplate 클릭 이벤트 처리 방법'에 대해 안내 드립니다.

해당 기능을 구현하기 위해서 템플릿 내부에 클릭 이벤트를 추가하는 것 대신에 FlexGrid의 hostElement에 클릭 이벤트를 추가하는 방식으로 이용해보시기 바랍니다. 샘플을 공유드리며 해당 샘플에서는 hitTest 메서드를 이용하여 클릭된 행 인덱스를 가져오고 있습니다.


 


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


감사합니다. 

그레이프시티 드림 

댓글목록

등록된 댓글이 없습니다.

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