tui.grid icon indicating copy to clipboard operation
tui.grid copied to clipboard

selection 이벤트에서 selection을 해제 하는 방법

Open JongHyeonKimDev opened this issue 2 years ago • 2 comments

grid.on('selection', function(ev) { console.log("selection",ev); });

형태로 이벤트를 잡아보면 그리드에서 정상적으로 shift 키+마우스 클릭으로 범위가 선택됩니다. (selection 정상 동작)

이 상태에서 selection 을 해제하려며 그리드내 임의 지점을 선택해야 한다고 알고 있습니다.

grid.click( X, Y) 라든가 그리드 내부를 클릭하여 선택한것 같은 이벤트를 강제 발생할 방법은 없는지요? jquery 같은경우 trigger 기능이라고 생각하시면 될것 같습니다. 특정영역이 클릭된것처럼 동작시킬수는 없을지요? (이 동작의 목적은 selection을 해제하고 싶은 경우가 있어서 입니다.)

그리고 selection이 활성화된 경우 selection 범위 내부를 클릭했을때 click 이벤트가 잡히지 않는데 이것도 정상인지요?

grid.on('click', function(ev){ console.log("click",ev); })

다른 영역을 클릭하거나 selection이 활성화되지 않은 상태에서 아무곳을 클릭해도 click 이벤트가 발생하여 로그가 찍히는데 selection 이 활성화 된 이후 그 범위안을 클릭하면 selection이 해제 되기는 하는데 click 이벤트에 아무것도 찍히지가 않습니다. 이때 클릭되는 이벤트는 어떤 이벤트로 감지해야 할지요?

요약

  1. selection 해제 함수는 없는지요? 혹은 해제 시킬 방법은 수동조작 이외에 없는지요?
  2. selection 내부 click시 click이벤트가 발생되지 않는데 이때는 어떤 이벤트로 감지해야 하는지요?

JongHyeonKimDev avatar Jul 04 '22 15:07 JongHyeonKimDev

추가로 확인해본 결과 selection 바깥쪽은 click 이벤트가 발생할때 mousedown 이벤트도 발생하며 rowkey가 넘어옵니다. 이때 타겟타입은 cell 로 반환됩니다. gridObj1.on('mousedown', function(ev) { console.log("mousedown",ev); });

targetType: "cell"

하지만 selection 영역 안쪽을 클릭하면 click 이벤트는 발생하지 않으며 mousedown 이벤트 발생시 rowkey가 반환되지 않습니다. 또한 타겟타입도 etc로 나타납니다. targetType: "etc"

selection 안쪽을 클릭해도 click 이벤트가 반환되고 mousedown 이벤트에서 rowkey를 반환하게 하는 방법은 없을지요?

JongHyeonKimDev avatar Jul 04 '22 15:07 JongHyeonKimDev

궁극적으로 selection을 해제하면 모두가 동일하게 동작하므로 모든 문제가 해결됩니다. selection을 해제 할수 있는 방법이 혹시 없을지요?

JongHyeonKimDev avatar Jul 04 '22 15:07 JongHyeonKimDev

This issue has been automatically marked as inactive because there hasn’t been much going on it lately. It is going to be closed after 7 days. Thanks!

stale[bot] avatar Nov 13 '22 09:11 stale[bot]

This issue has been automatically marked as inactive because there hasn’t been much going on it lately. It is going to be closed after 7 days. Thanks!

stale[bot] avatar Jan 08 '23 00:01 stale[bot]

Sorry for late replying.

  1. I'll consider adding the features you mentioned.
  2. I'll fix the click event to occur even when clicking inside the selection.

thank you.

jajugoguma avatar Jan 09 '23 02:01 jajugoguma