2013-04-29 71 views
-1

我們可以更改dojo的預定義事件嗎?例如,如果在dojo中,我們在DateTextBox上有一個onclick事件,當我們點擊它時顯示calander,所以現在如果我想在每次我點擊它時顯示calander,點擊一下,我怎麼能做到這一點,請給出一些建議。我想要在道場。可以將預定義的事件更改爲dojo嗎?

我有一個inlineeditbox當我點擊它是可編輯的,現在我想,當我雙擊它應該是可編輯的不是單一的點擊:

代碼如下:

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

請閱讀常見問題。給我們一些_code_! – Kyle 2013-04-29 05:50:16

+0

@Kyle Sevenoaks請參閱編輯後的隊列。 – 2013-04-29 05:56:07

+0

對不起,但這不會增加您的問題。你在使用Dojo插件嗎?如果是這樣,哪一個?你能把我們鏈接到一個jsfiddle.net的例子,所以我們可以深入瞭解一下嗎? – Kyle 2013-04-29 05:58:46

回答

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」);然後休息的功能? – 2013-04-30 04:56:42

+0

不是直接的,但你可以做一些類似於var editorNode = dojo.query(「div」)。pop(); var editor = dijit.byNode(editorNode); ... – Philippe 2013-04-30 12:58:49

相關問題