在kendo ui模板中未正确显示Datepicker控件

时间:2015-12-22 04:22:46

标签: kendo-ui kendo-template kendo-datepicker

我有一个带有datepicker控件的kendo ui模板

<script type="text/x-kendo-template" id="tmplStep1">     
 <form>
    Date: <input id="datepicker" maxlength="10"/>  
    <i>(mm/dd/yyyy)</i><br />  
 </form>  
</script>

我正在使用Windows Popup以这种方式显示模板

var detailsTemplate = kendo.template($("#tmplStep1").html());
dataItem = this.dataItem(e);
var wnd = $("#winDate")
           .kendoWindow({
                 title: "Form",
                  modal: true,
                  visible: false,
                  resizable: false,
                  width: 100,
                  appendTo: "form#frm"                     
              }).data("kendoWindow");

         wnd.content(detailsTemplate(dataItem));            
         wnd.center().open();

我知道,我需要初始化datepicker,但我不知道该怎么做。我把下面的说明放在模板之外,但显然它不起作用,显示的控件是一个简单的文本框。

<script>
      $("#datepicker").kendoDatePicker();
</script>

有谁知道如何解决它?

1 个答案:

答案 0 :(得分:0)

在将模板设置为窗口内容后立即调用$("#datepicker").kendoDatePicker();,因为在此之前,temlate还不是DOM的一部分:

...
wnd.content(detailsTemplate(dataItem));
$("#datepicker").kendoDatePicker();
wnd.center().open();