我想从Telerik 的 Kendo UI中销毁并重新创建多选小部件。通常这是我以前做过很多次的简单事情,但从来没有多选。我现在面临的问题是应该工作的方式(至少我认为应该)......没有。
这是我用来销毁和重新创建网格或下拉列表等组件的代码:
if ($('#dropdown1').data('kendoDropDownList')) {
$('#dropdown1').data('kendoDropDownList').destroy();
$('#dropdown1').html('');
}
我怎么说 - 如果我在下拉或网格上使用它 - 它可以工作。但是在多选上它不会:
if ($('#multiselect1').data('kendoMultiSelect')) {
$('#multiselect1').data('kendoMultiSelect').destroy();
$('#multiselect1').html('');
}
我准备了显示行为的小型Dojo 示例。当下拉列表被销毁并重新创建时,它看起来是正确的。当我对多选执行相同操作时,它总是将小部件添加为下一行。
当然,我可以通过更改 dataSource 并调用 read 方法或类似的方法来解决这个问题,但我想知道它是错误还是有另一种方法来破坏多选。
谢谢。