我们可以更改dojo的预定义事件。例如,如果在dojo中我们在DateTextBox上有一个onclick事件,当我们点击它时显示calander所以现在如果我想要它每当我dblclick它,它应该显示calander不是单击,我怎么能这样做请给出一些建议。我想在道场做这件事。
我有一个inlineeditbox,当我点击它是可编辑的现在我希望当我双击它,它应该是可编辑的,而不是单击:
代码就像:
<div editor="dijit.form.TextBox" dojoType="dijit.InlineEditBox" style="cursor: pointer">editable text</div>
答案 0 :(得分: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();
});
});