Я использую Dojo JS framework 1.6 для объявления и отслеживания пользовательских классов.Я хочу использовать эти классы для создания многократно используемых функций, таких как диалоговое окно редактирования пользователя и т. Д.
Проблема, однако, заключается в использовании метода внутри класса для создания, например, кнопки типа dojo html.Если затем этой кнопке нужно вызвать метод обратно в классе, она не знает, для какой экземплярной переменной вызывается ..
Как бы я мог получить stage2 для ссылки на этот экземпляр класса без жесткого кодирования имени объекта?
Пример класса:
dojo.provide('edit.contacts');
dojo._hasResource["edit.contacts"] = true;
dojo.declare("edit.contacts", null,
{
/*
* Init
*/
init : function(customer_id)
{
var out = ''
+'<button dojoType="dijit.form.Button" onClick="stage2();" />Edit</button>'
+'';
// Create the dlg box
var edit_contacts_dlg = new dijit.Dialog(
{
title : 'New Diag',
style : 'width:550px; height:600px;background:#FFFFFF;',
id : 'edit_contacts_dlg',
content : out
}).show();
},
/*
* Stage 2
*/
stage2 : function()
{
alert('halllo');
}
}
Пример использования: