Наилучшее предположение из описания подписки в ссылке j08691 : bind и триггер . Они позволяют вам определять произвольно названные события на узлах DOM, а затем вызывать их с аргументами.
Похоже, dojo.subscribe делает этот документ глобально; Вы, вероятно, могли бы достичь того же, привязав события к самому объекту документа, но я подозреваю, что независимо от того, что вы делаете, имеет смысл вместо этого связывать события с узлами DOM на вашей странице.
например. ваш пример сценария содержит
this.validationSubscription
= dojo.subscribe(this.elementId+"/validation", this, "_handleValidation");
Вы могли бы вместо
var _this = this;
$(element).bind("validation",
function(event, flag) { _this._handleValidation(flag)); }
);
, а затем и позже
$(element).trigger("validation", false);