剑道自动完成显示两个建议名单(Kendo Autocomplete Displays Two Sug

2019-10-19 21:19发布

我的剑道自动完成控制成功地检索一个JSON列表。 不幸的是,它会调用MVC控制器方法两次,并创建了两个建议名单。 直接背后的第一个显示的重复列表。 当从第一个建议列表中选择一个值,该列表中消失,但重复的名单仍然可见。 我使用了自动完成控制的包装,如下图所示。 我已经证实,控制未在任何网页中的脚本引用。 控制位于被添加到一个CSHTML视图一个时间的局部视图( @{ Html.RenderPartial("_AddLineItem"); }

@(Html.Kendo().AutoComplete()
     .Name("CategorySearch")
     .DataTextField("CategoryName")
     .Filter("contains")
     .DataSource(source =>
     {
         source.Read(read =>
         {
             read.Action("PopulateCategories", "Default");
         })
         .ServerFiltering(false);
    })
)

生成的HTML显示建议列表的两倍,但关联的输入控件只存在一次。 下面的标签是在生成的HTML的两倍(这是您的建议列表标签,他们还含有李标签和关闭div标签,从下面粘贴的HTML移除):

<div class="k-animation-container" style="left: 431.13px; top: 405.69px; width: 511px; height: 206px; overflow: hidden; padding-right: 2px; padding-bottom: 4px; padding-left: 2px; margin-left: -2px; display: none; position: absolute; z-index: 10002;">

有没有人有这里发生了什么的想法?

Answer 1:

每我添加的注释,答案是避免把一个jQuery UI对话框控件内自动完成剑道控制。 该对话框迫使浏览器渲染两次自动完成控制。 我在Internet Explorer和Firefox中证实了这一点。 这是合理的假设,同样的行为会发生在其他浏览器也。



文章来源: Kendo Autocomplete Displays Two Suggestion Lists