2013-04-29 5 views
-1

dojo.for의 미리 정의 된 이벤트를 변경할 수 있습니다. 예를 들어 dojo에서 DateTextBox에 onclick 이벤트가있는 경우이를 클릭하면 calander가 표시됩니다. 따라서 해당 이벤트를 dblclick 할 때마다 calander가 표시되지 않습니다. 클릭 한번으로, 어떻게하면 좋을지 제안 할 수 있습니다. 나는 도장에서 그것을 원한다.사전 정의 된 이벤트를 dojo로 변경할 수 있습니까?

코드 같은 것입니다 : 나는 지금 내가 그것을 편집 할 것을 더블 클릭하지 않을 경우 한 번의 클릭에 있음을 원하는 편집 할 수 클릭하면

나는 inlineeditbox이

<div editor="dijit.form.TextBox" dojoType="dijit.InlineEditBox" style="cursor: pointer">editable text</div> 
+0

FAQ를 읽어보십시오. _code_! – Kyle

+0

@ 카일 세븐 옥스 편집 된 큐를 참조하십시오. –

+0

죄송 합니다만, 귀하의 질문에 많은 도움이되지는 않습니다. Dojo 플러그인을 사용하고 있습니까? 그렇다면 어느 것입니까? jsfiddle.net 예제로 연결하여 좀 더 자세히 살펴볼 수 있습니까? – Kyle

답변

1

당신이 할 수있는 시도해보십시오 (http://jsfiddle.net/psoares/73tPD/ 참조) :

<div id="myEditor" editor="dijit.form.TextBox" dojoType="dijit.InlineEditBox" style="cursor: pointer"> Editable text. when i single click on it it is editable. now I want that it should be editable on dblclick</div> 


dojo.require("dijit.form.TextBox"); 
dojo.require("dijit.InlineEditBox"); 
dojo.ready(function(){ 
    var editor = dijit.byId("myEditor"); 
    editor._onClick = function(evt){ 
     console.debug("Do nothing"); 
    }; 
    editor.connect(editor.domNode, "dblclick", function(evt){ 
     editor.edit(); 
    }); 
}); 
+0

답장을 보내 주셔서 감사합니다. var editor = dojo.query ("div");와 같이 사용할 수 있습니까? 그런 다음 나머지 기능은 무엇입니까? –

+0

직접적은 아니지만 var editorNode = dojo.query ("div")와 같은 것을 할 수 있습니다. pop(); var 편집기 = dijit.byNode (편집기 노드); ... – Philippe

관련 문제