对于你来说,这可能是一个相当简单的问题。我正在使用MVC的ASP.NET的DevExpress控件。在Razor中,您可以通过以下方式在给定的DevExpress组件上设置事件处理程序:
settings.ClientSideEvents.Init = "OnInit";
这适用于组件,但我想访问全局事件,例如“ControlsInitialized”事件。我怎样才能做到这一点?或者,如果我走错了轨道(即有更好的方法来检测控件何时初始化),请告诉我。
编辑:为了更清楚地说明我的目的,我试图遵循这个代码示例,但是在MVC而不是WebForms中:http://www.devexpress.com/Support/Center/Example/Details/E1081
答案 0 :(得分:0)
您是否尝试使用下面的事件处理程序示例? MVC生命周期比ASP.NET更简单,这就是为什么在设置中没有那么多事件处理程序。
settings.PreRender += (sender, args) =>
{
var gridView = (MVCxGridView) sender;
};
答案 1 :(得分:0)
为此目的使用客户端 MVCxClientGlobalEvents.ControlsInitialized 事件:
MVCxClientGlobalEvents Members
MVCxClientGlobalEvents.ControlsInitialized
MVCxClientGlobalEvents.AddControlsInitializedEventHandler(
function(s, e) {
alert("Global Init");
}
);