문제

Dojo와 Dijit을 사용하고 있으며 InlineEditbox 위젯이 있습니다. OnChange 이벤트를 캡처하고 Key/Value Post를 PHP 페이지로 보내려고합니다 (데이터베이스로 설정). 값은 e.target.value에서 제공되는 방금 제출 된 새 값입니다. 쉽습니다.

핵심 값이 InlineEditbox 위젯의 ID가되기를 바랍니다. 프로그래밍 방식으로 어떻게 액세스 할 수 있습니까?

도움이 되었습니까?

해결책

InlineEditbox는 위젯이므로 DOM 레벨 이벤트를 모니터링하지 않는 것이 가장 좋습니다. 대신 inlineeditbox.onchange에 연결하지 않겠습니까? 예를 들어:

<span dojoType="dijit.InlineEditBox" ...>
     <script type="dojo/connect" event="onChange" args="value">
          console.log(this.id + " changed to value" + value);
     </script>
</span>

다른 팁

<span data-dojo-type="dijit.InlineEditBox" data-dojo-props="onChange:function(){ applyChange(arguments[0]);}" width="70px" title="Admin Notes">Database Value</span>
<script>
function applyChange(newValue){
    console.log(newValue);
}
</script>
라이센스 : CC-BY-SA ~와 함께 속성
제휴하지 않습니다 StackOverflow
scroll top