Telerik Kendo UI如何克隆已初始化的元素

时间:2015-07-13 08:10:28

标签: kendo-ui telerik

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

3 个答案:

答案 0 :(得分:1)

我有相同的查询,我发现你可以对返回的JSON对象进行深层复制,并在之后将其分配到你想要的位置。

var grid = $("#grid").data('kendoGrid');
// Deep copy
var newGrid = jQuery.extend(true, {}, grid);

我从 - What is the most efficient way to deep clone an object in JavaScript?

接受了这个想法

答案 1 :(得分:0)

您需要通过重命名使用原始组件选项初始化每个复制的组件 例如

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

答案 2 :(得分:0)

是的,在答案@fatih kiymet告诉我之后,(老实说,它给了我灵感),我用这个片段解决了问题:http://dojo.telerik.com/@doktoresperanto/EqOHa