VueJS paste 시 e.cancel 안되는 현상
추천0 비추천 0
페이지 정보
작성자 liilililil 작성일 2023-11-01 10:14 조회 157회 댓글 1건제품 버전 : 5.20221.857
컨트롤 이름 : FlexGrid
본문
관련링크
안녕하세요.
e.cancel = true를 해도 cancel이 되지 않는 문제가 발생하여 질문 드립니다.
아래 코드 참조 부탁드립니다.
<!-- tempalte 영역. grid가 있다고 가정 -->
<template>
<WjFlexGrid
:initialized="onInitializedGrid"
>
<WjFlexGridColumn>
<WjFlexGridColumn>
</WjFlexGrid>
</template>
<script setup lang="ts">
//api 셋팅
import axios, { AxiosInstance } from 'axios';
const api = axios.create({
baseURL: process.env.API,
});
const onInitializedGrid = (flexGrid: FlexGrid) => {
flexGrid.pastingCell.addHandler(onPastingCell);
}
const onPastingCell= async (s: FlexGrid, e: CellRangeEventArgs): Promise<void>
=> {
//아래 시점에서 정상 작동
// e.cancel = true;
let query = await api.post('/api/testapi')
//위 시점에 데이터가 이미 복사됨.
if (!query.data)) { // 쿼리에 따른 custom 로직
//e.cancel해도 cancel되지 않음.
e.cancel = true;
}
}
</script>