ReactJS calculatedview에 multiselect로 선택한 데이터 추가
추천0 비추천 0
페이지 정보
작성자 그리드맨 작성일 2023-10-26 12:21 조회 359회 댓글 1건제품 버전 : 최신버전
컨트롤 이름 : calculatedview, multiselect
본문
관련링크
const [view, setView] = useState(getCalculatedView());
<FlexGrid itemsSource={view} initialized={initializeGrid.bind(this)} allowDelete={true}>
<wjcGrid.FlexGridColumn
ref={mainGridFocus}
binding="ItemName"
header="품명"
width={300}
onKeyDown={openItem}
editor={
new MultiSelect(document.createElement("div"), {
//itemsSource: maingriddata3(),
itemsSource: mainGridData,
displayMemberPath: "ItemName2",
//selectedValuePath: "ItemName",
checkedMemberPath: "selected",
showFilterInput: showFilterInput,
checkOnFilter: checkOnFilter,
checkedItemsChanged: onCheckedItemsChanged,
autoExpandSelection: checkOnFilter,
//focus: true,
})
}
/>
</FlexGrid>
그리드 컬럼을 multiselect로 설정하고 거기서 선택한 2개 이상의 아이템들을 그리드에 추가하는것을
for (var i = 0; i < data.length; i++) {
view._srcRaw.push({
ItemID: data[i].ItemID,
ItemName: data[i].ItemName,
WholePrice: data[i].WholePrice,
qty: qty,
});
}
이런식으로 view안에 있는 _srcRaw에 넣었더니 들어가긴 들어가는데 들어간 후
multiselect컬럼 데이터를 수정하려고 클릭시
이런 에러가 뜨면서 오류나가네요 아마도 _srcRaw에 직접 삽입한것이 문제인거같은데
계산된필드를 이용하여야하는 그리드에서 itemSource에 배열이 아닌 view를 집어넣었을때
그리드에 데이터 추가하는 방법이 따로 있을까요