指示客户端事件处理程序的viewController函数



我的目标很简单,我的所有客户端事件处理程序都希望以{View}Controller.js

为了实现提及,我做了以下事情:

指示控制器查看

X.TreeList().ID("navTreeList")
.Config("controller", "navWindowController")                    
.Listeners(l=> { l.SelectionChange.Fn = "navTreeList_SelectionChange";  })

并在控制器中声明函数:

navTreeList_SelectionChange : function (sender, event) {
if (sender.getSelection().hasChildNodes())
return false;
// alert()
return;

}

好的是,调用了控制器的init函数,但没有调用navTreeList_SelectionChange事件处理程序。

原因:eventhendler不是faund。

这个问题应该怎么办?

我找到了解决方案-通过使用SelectionChange监听器的Handler属性而不是Fn ,将控制器函数调用为常规JS函数

X.TreeList().ID("navTreeList")
.Config("controller", "navWindowController")                    
.Listeners(l=> { l.SelectionChange.Handler = "#{navTreeList}.getController().navTreeList_SelectionChange";  })

最新更新