2015-07-13 65 views
0

在我们的项目中,我需要乘以表格行。将被复制的行包含几个初始化的Kendo UI元素(AutoComplete,DropDownList,DatePicker)。 当我克隆行并更改其子元素的id时,但这些复制的Kendo UI元素不起作用。 有没有解决这个问题的方法?Telerik Kendo UI如何克隆已经初始化的元素

回答

0

您需要重命名 例如

$('.row').find('.k-autocomplete').each(function(){ 
    var kelement = $(this).data('kendoAutoComplete'); 
    if(kelement) 
    { 
     var options = kelement.options; 
     $('#copiedelement').kendoAutoComplete(options); 
    } 
}) 
+0

感谢。这个答案给了我启发;然而,“名称”选项看起来不像元素的唯一标识。它看起来像元素的类型。组合框,自动完成等。对吧? – esquare

+0

哎呀抱歉,我的错误。我编辑了我的答案,名称是元素的唯一ID,您必须用不同的名称更改复制元素的名称,这就是我之前所说的技巧 –

+0

,您的回答给了我灵感。谢谢。我用通用的方式解决了这个问题。因为我的容器中有几个Telerik元素会被复制。我将分享解决方案作为答案。 – esquare