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