我正在维护用Dojo(x)工具包编写的大型Web应用程序。
showView = function (current, next, dir, type) {
registry.byId(current).performTransition(next, dir, type, null, function () { });
};
,然后在每个视图中,UI逻辑侦听过渡事件:
registry.byId("viewCustomer").on("afterTransitionIn", function () {
// do something
}
registry.byId("viewCustomer").on("beforeTransitionOut", function () {
// do something else
}
现在他们要求我删除所有转换,这意味着新视图应立即显示而没有任何效果。首先想到的是,我只是将type
函数中的showView
变量设置为'none'。
尽管它实际上删除了过渡,但它也中断了所有事件,因为它们不再触发。
我正在寻找Dojo的文档,以找到在保留事件的同时避免可见过渡的方法。例如,如果我可以覆盖标准时间并将其设置为0,就可以了。
是否有更好的方法来执行此操作,而无需基于这些事件重写所有UI逻辑?