2016-04-07 99 views
1

是否有任何事件知道Kendo UI已完成加载我的控件,一些Load_Complete事件类型?问题是如果我们宣布我们的控制是这样的:Kendo UI加载完成事件

<input runat="server" type="text" id="dt" /> 

<script> 

$("#dt").kendoDatePicker({ 
animation: { 
    close: { 
      effects: "fadeOut zoom:out", 
      duration: 300 
      }, 
    open: { 
      effects: "fadeIn zoom:in", 
      duration: 300 
      } 
    }, 
ARIATemplate: "Date: #=kendo.toString(data.current, 'G')#", 
culture: "en-US", 
format: "MM/dd/yyyy", 
parseFormats: "MM/dd/yyyy" 
}); 

</script> 

那么就没有办法知道,这个输入框是在文件准备的时间剑道UI日期选择器,因为到那时剑道未完成改造的控制进日期选择器。一个事件可以告诉我,Kendo UI已经完成了它的工作,然后我可以很容易地找到控制,并做任何需要与他们做的事情。

注意:要求是全球/通用解决方案。如果我在Kendo UI初始化后放置我的脚本,可以很容易地解决这个特殊情况,如示例,但需要的是一种解决方案,它可以让我们将脚本写入任何位置,如在外部.js文件中。

+0

嘛,不知道你到底需要,但:a)你可以试试'$( “#DT”)的数据( 'kendoDatePicker') '。如果控制不是剑道控制,它将作为未定义返回。所以你可以写一些类似'if($(“#dt”)。data('kendoDatePicker')){//存在kendo日期选择器} else {// kendo date picker not exists}'... b)在kendo控件初始化后触发的dataBound事件。你可以调用函数做下一步。 – Ademar

+0

@Ademar所有剑道小部件不拥有dataBound事件,例如在OP中的日期选择器,没有dataBound事件:( – yogi

回答

0
if (kendo) 
{ 
//do something 
} 

OR

if (typeof kendo != 'undefined') { 
    // do something 
} 

应该工作

+0

它只是告诉Kendo UI框架是否被加载,我想要知道的是Kendo UI完成了我的控件格式化 – yogi

+0

@yogi我的坏,我误解了这个问题,我要更新我的答案。 – andrescpacheco