我的目标很简单,我的所有客户端事件处理程序都希望以{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"; })