'onblur'및 유사한 이벤트가 어떻게 지원 될 수 있습니까?

asp.net-core blazor c#

문제

나는 다음과 같이하고 싶다.

<td contenteditable=true @onblur(async (txt) => { ... })>

그러나 현재 만 보인다 @onchange 지원되며, 경우에 실제로 발생하지 않습니다 contenteditable 내용이 변경됩니다. 이 방법은 C # 처리기를 호출하는 JS 처리기를 사용하는 것이지만 통신이 이런 식으로 진행될 수 있는지 여부는 알 수 없습니다. 이제는 'save to DB'라는 onclick 처리기가있는 버튼을 사용하는 것이 가장 좋은 옵션입니까? 아니면 더 좋은 옵션이 있습니까?

수락 된 답변

맞습니다. Blazor의 현재 버전은 onblur 이벤트를 지원하지 않습니다. onclick, onchange 및 onkeypress 이벤트 만 지원됩니다. 이 풀 요청 은 더 많은 이벤트에 대한 액세스를 허용해야하며 0.2.0 릴리스에 있어야한다고 생각합니다.

이 경로를 원하면 JavaScript에서 C # 메서드를 호출 할 수 있습니다. 예를 보려면 이 블로그 게시물 을 참조하십시오. 그러나 다음 주에 출시 될 예정인 0.2.0 릴리스를 기다리는 것은 가치가 있습니다.


인기 답변

Blazor에서 가능한 이벤트의 치트 시트를 만들 필요성을 느꼈습니다 .... onblur가 여기에 남겨두고 관련성이있는 것 같습니다.


포커스 이벤트 (UIFocusEventArgs)

onfocus        
onblur
onfocusin
onfocusout

마우스 이벤트 (UIMouseEventArgs)

onmouseover          
onmouseout    
onmousemove   
onmousedown   
onmouseup     
onclick       
ondblclick    
oncontextmenu 

https://github.com/aspnet/Blazor/blob/master/test/testapps/BasicTestApp/MouseEventComponent.cshtml

마우스 휠 이벤트 (UIWheelEventArgs)

onwheel       
onmousewheel  

이벤트 드래그 (UIDragEventArgs)

ondrag      
ondragend   
ondragenter 
ondragleave 
ondragover  
ondragstart 
ondrop      

키보드 이벤트 (UIKeyboardEventArgs)

onkeydown    
onkeyup      
onkeypress   

https://github.com/aspnet/Blazor/blob/master/test/testapps/BasicTestApp/KeyPressEventComponent.cshtml

입력 이벤트 (UIEventArgs)

oninput        
oninvalid       
onreset       
onselect        
onselectstart   
onselectionchange
onsubmit     

onchange        UIChangeEventArgs

클립 보드 (UIClipboardEventArgs)

oncopy
oncut
onpaste

onbeforecopy        UIEventArgs
onbeforecut       
onbeforepaste     

터치 이벤트 (UITouchEventArgs)

ontouchcancel
ontouchend 
ontouchmove
ontouchstart
ontouchenter
ontouchleave

https://github.com/aspnet/Blazor/blob/master/test/testapps/BasicTestApp/TouchEventComponent.cshtml

포인터 이벤트 (UIPointerEventArgs)

gotpointercapture
lostpointercapture
pointercancel    
pointerdown    
pointerenter    
pointerleave    
pointermove      
pointerout       
pointerover     
pointerup        

미디어 이벤트 (UIEventArgs)

oncanplay      
oncanplaythrough
oncuechange
ondurationchange
onemptied   
onpause       
onplay     
onplaying      
onratechange 
onseeked      
onseeking      
onstalled      
onstop       
onsuspend      
ontimeupdate   
onvolumechange  
onwaiting       

진행 이벤트 (UIProgressEventArgs)

onloadstart
ontimeout
onabort
onload
onloadend
onprogress

onerror        (UIErrorEventArgs)

일반 이벤트 (UIEventArgs)

onactivate      
onbeforeactivate   
onbeforedeactivate 
ondeactivate       
onended       
onfullscreenchange 
onfullscreenerror  
onloadeddata       
onloadedmetadata   
onpointerlockchange
onpointerlockerror 
onreadystatechange 
onscroll      


아래 라이선스: CC-BY-SA with attribution
와 제휴하지 않음 Stack Overflow
이 KB는 합법적입니까? 예, 이유를 알아보십시오.
아래 라이선스: CC-BY-SA with attribution
와 제휴하지 않음 Stack Overflow
이 KB는 합법적입니까? 예, 이유를 알아보십시오.