ReactJS selector를 사용하면서 Merge를 할 경우 에러 가 납니다.
페이지 정보
작성자 토끼바람 작성일 2022-06-13 15:40 조회 1,794회 댓글 0건본문
관련링크
Merge를 하고 데이터를 바인딩한 후에 행을 추가 할 경우 에러가 발생하는데
해결 방법이 없나요?
const initSiteItemMappingGrid=(sender)=>{
~~
// selector 설정 (checkbox)
gridSiteItemMappingSelector = new Selector(sender, {});
gridSiteItemMappingSelector.column = sender.rowHeaders.columns[0];
~~
}
const addrow =()=>{
setGridSiteItemMappingData([...gridSiteItemMappingData, defaultInfoSiteItemMapping]);
}
그리드 설정
<FlexGrid
headersVisibility="All" // All None, Column Row
keyActionTab="Cycle" // 탭 이동 기능
stickyHeaders={true} // 헤더 고정
mergeManager={new GridUserMerge()} // 셀 병합처리
selectionMode={3}
columnGroups={gridSiteIemMappingColGroup} // 그리드 포멧
itemsSource={gridSiteItemMappingData} // 바인딩할 데이터
initialized={initSiteItemMappingGrid} // 그리드 초기 이벤트 및 등록 처리
onItemsSourceChanged = {onSiteItemMappingSourceChanged} // 소스 변경 (조회시)
allowSorting={0}
>
<FlexGridFilter initialized={initSiteItemMappingFilter} showSortButtons={false}/>
</FlexGrid>
---------------------- 에러 내용---------------------------
es5-esm.js:14 Uncaught TypeError: Cannot read properties of undefined (reading 'isSelected')
at GridPanel.getSelectedState (es5-esm.js:14:1)
at GridPanel._renderCell (es5-esm.js:14:1)
at GridPanel._renderRow (es5-esm.js:14:1)
at GridPanel._updateContent (es5-esm.js:14:1)
at FlexGrid._updateContent (es5-esm.js:14:1)
at FlexGrid.refreshCells (es5-esm.js:14:1)
at _SelectionHandler.select (es5-esm.js:14:1)
at _SelectionHandler._adjustSelection (es5-esm.js:14:1)
at FlexGrid._syncSelection (es5-esm.js:14:1)
at FlexGrid._cvCurrentChanged (es5-esm.js:14:1)
GridPanel.getSelectedState @ es5-esm.js:14
GridPanel._renderCell @ es5-esm.js:14
GridPanel._renderRow @ es5-esm.js:14
GridPanel._updateContent @ es5-esm.js:14
FlexGrid._updateContent @ es5-esm.js:14
FlexGrid.refreshCells @ es5-esm.js:14
_SelectionHandler.select @ es5-esm.js:14
_SelectionHandler._adjustSelection @ es5-esm.js:14
FlexGrid._syncSelection @ es5-esm.js:14
FlexGrid._cvCurrentChanged @ es5-esm.js:14
(anonymous) @ es5-esm.js:14
Event.raise @ es5-esm.js:14
CollectionView.onCurrentChanged @ es5-esm.js:14
CollectionView.moveCurrentToPosition @ es5-esm.js:14
CollectionView.moveCurrentTo @ es5-esm.js:14
CollectionView.addNew @ es5-esm.js:14
onAddSiteItemMapingExecute @ SiteItemProductMng.js:309
onAddSiteItemMapingConfirm @ SiteItemProductMng.js:302
callCallback @ react-dom.development.js:3945
invokeGuardedCallbackDev @ react-dom.development.js:3994
invokeGuardedCallback @ react-dom.development.js:4056
invokeGuardedCallbackAndCatchFirstError @ react-dom.development.js:4070
executeDispatch @ react-dom.development.js:8243
processDispatchQueueItemsInOrder @ react-dom.development.js:8275
processDispatchQueue @ react-dom.development.js:8288
dispatchEventsForPlugins @ react-dom.development.js:8299
(anonymous) @ react-dom.development.js:8508
batchedEventUpdates$1 @ react-dom.development.js:22396
batchedEventUpdates @ react-dom.development.js:3745
dispatchEventForPluginEventSystem @ react-dom.development.js:8507
attemptToDispatchEvent @ react-dom.development.js:6005
dispatchEvent @ react-dom.development.js:5924
unstable_runWithPriority @ scheduler.development.js:468
runWithPriority$1 @ react-dom.development.js:11276
discreteUpdates$1 @ react-dom.development.js:22413
discreteUpdates @ react-dom.development.js:3756
dispatchDiscreteEvent @ react-dom.development.js:5889
Show 7 more frames
react-dom.development.js:4091 Uncaught TypeError: Cannot read properties of undefined (reading 'isSelected')
at GridPanel.getSelectedState (es5-esm.js:14:1)
at GridPanel._renderCell (es5-esm.js:14:1)
at GridPanel._renderRow (es5-esm.js:14:1)
at GridPanel._updateContent (es5-esm.js:14:1)
at FlexGrid._updateContent (es5-esm.js:14:1)
at FlexGrid.refreshCells (es5-esm.js:14:1)
at _SelectionHandler.select (es5-esm.js:14:1)
at _SelectionHandler._adjustSelection (es5-esm.js:14:1)
at FlexGrid._syncSelection (es5-esm.js:14:1)
at FlexGrid._cvCurrentChanged (es5-esm.js:14:1)
댓글목록
등록된 댓글이 없습니다.