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

itemsSourceChaged 이벤트를 등록했는데 호출이 되지 않습니다. > Q&A | 토론

본문 바로가기

ReactJS itemsSourceChaged 이벤트를 등록했는데 호출이 되지 않습니다.

페이지 정보

작성자 토끼바람 작성일 2022-09-01 13:33 조회 1,306회 댓글 0건
제품 버전 : 5.20211.794
컨트롤 이름 : flexgrid

본문

 const [gridSiteItemMappingData,      setGridSiteItemMappingData]      = useState([]);
 
const initSiteItemMappingGrid=(sender)=>{

sender.itemsSourceChanged.addHandler((s, e) => {
console.log("ccccccc") //<--- 호출되지 않음
});
}
const onSiteItemMappingSourceChanged=()=>{
        console.log("A"); //<--- 호출됨
}

const onSearch = async(item)=>{
setGridSiteItemMappingData(mappingData);
}
<FlexGrid 
columnGroups={gridSiteIemMappingColGroup}               
itemsSource={gridSiteItemMappingData}                   
initialized={initSiteItemMappingGrid}                   
onItemsSourceChanged = {onSiteItemMappingSourceChanged} 
>
</FlexGrid> 


이렇게 소스를 개발했는데 sender.itemsSourceChanged.addHandler((s, e) => { 이렇게 등록된 부분에 코드가 호출되지 않네요

어떻게 해야 호출 할 수있을까요?

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

댓글목록

등록된 댓글이 없습니다.

1 답변

ReactJS Re: itemsSourceChaged 이벤트를 등록했는데 호출이 되지 않습니다.

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

페이지 정보

작성자 GCK다이애나 작성일 2022-09-02 17:41 댓글 0건

본문

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


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

전달해 주신 코드로 확인해본 결과, itemsSourceChanged 이벤트를 호출하는 onItemsSourceChanged 메서드가 사용자 정의 함수로 재 정의되어 나타나는 현상으로 보입니다.

Flexgrid는 내부적으로 onItemsSourceChanged 메서드를 사용하여 itemsSourceChanged 이벤트로 설정된 모든 이벤트 핸들러를 차례로 호출합니다.

onItemsSourceChanged 메서드를 사용자 정의 함수로 재 정의하여 호출하는 경우, itemsSourceChanged 이벤트에 설정된 이벤트 핸들러들이 아닌 사용자 정의 함수가 호출되게 됩니다.

사용자 정의 함수를 onItemsSourceChanged 메서드가 아닌 itemsSourceChanged 이벤트에 지정하여, 사용자 정의 함수 와 addHandler() 메서드를 통해 생성한 itemsSourceChanged 이벤트를 차례로 호출 할 수 있습니다.


아래의 샘플에서 'itemSource 변경' 버튼을 통해 Flexgrid의 itemSource를 변경하여 개발자 도구의 콘솔 탭을 통해 호출된 결과를 확인해 보시기 바랍니다. 


- onItemsSourceChanged API 문서

- itemsSourceChanged API 문서


API 문서를 공유 드리며 다른 궁금한 점이 생기면, 문의 주시기 바랍니다.


감사합니다


그레이프시티 드림

댓글목록

등록된 댓글이 없습니다.

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