2016-04-07 152 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