2013-04-29 3 views
-1

можно изменить предопределенное событие dojo.for например, если в dojo у нас есть событие onclick в DateTextBox, когда мы нажимаем на него, показывает calander так теперь, если я хочу, чтобы всякий раз, когда я dblclick на нем, он должен показать, что каландр не на один клик, как я могу это сделать, пожалуйста, дайте некоторое предложение. Я хочу это в додзё.Может ли предопределенное событие быть изменено додзе?

У меня есть inlineeditbox, когда я кликать редактируемые Теперь я хочу, чтобы, когда я дважды щелкните на том, что он должен быть редактируемым не на один клик:

код, как:

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

Пожалуйста, прочтите FAQ. Дайте нам какой-нибудь код! – Kyle

+0

@ Kyle Sevenoaks, см. Отредактированный que. –

+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 editor = dijit.byNode (editorNode); ... – Philippe

Смежные вопросы