2015-07-13 64 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