Kendo Mobile 的 Kendo AutoComplete?

Posted

技术标签:

【中文标题】Kendo Mobile 的 Kendo AutoComplete?【英文标题】:Kendo AutoComplete for Kendo Mobile? 【发布时间】:2014-05-30 00:05:58 【问题描述】:

我目前正在尝试在我的移动混合应用程序中使用 kendo ui 自动完成小部件。我可以让下拉菜单显示出来,但它没有样式,背景是透明的。有谁知道解决这个问题的方法,如果不知道有什么好的解决方法?

html #SearchBox 是我的自动完成功能:

<ul data-role="listview" data-type="group">
        <li>
            <div id="SearchContainer">
                <input id="SearchBox" type="text" placeholder="Search..." />
            </div>
            <ul style="margin-top: 20px">
                <li class="LabelItems" data-bind="click: myProfile">
                    <div style="float: left; color: #656565;" data-bind="click: myProfile">My profile</div>
                    <img src="~/Images/imgChevron-gray.png" class="ChevronImage" data-bind="click: myProfile">
                </li>
                <li class="LabelItems">
                    <div style="float: left; color: #656565;">Groups</div>
                    <img src="~/Images/imgChevron-gray.png" class="ChevronImage">
                </li>
                <li class="LabelItems">
                    <div style="float: left; color: #656565;">Files</div>
                    <img src="~/Images/imgChevron-gray.png" class="ChevronImage">
                </li>
            </ul>
            <ul style="margin-top: 40px">
                <li class="LabelItems">
                    <div style="float: left; color: #656565;">Status update</div>
                    <img src="~/Images/imgChevron-gray.png" class="ChevronImage">
                </li>
                <li class="LabelItems">
                    <div style="float: left; color: #656565;">Start a conversation</div>
                    <img src="~/Images/imgChevron-gray.png" class="ChevronImage">
                </li>
            </ul>
            <ul style="margin-top: 40px">
                <li class="LabelItems">
                    <div style="float: left; color: #656565;">Settings</div>
                    <img src="~/Images/imgChevron-gray.png" class="ChevronImage">
                </li>
                <li class="LabelItems" data-bind="click: signOut">
                    <div style="float: left; color: #656565;" data-bind="click: signOut">Sign out</div>
                    <img src="~/Images/imgChevron-gray.png" class="ChevronImage" data-bind="click: signOut">
                </li>
            </ul>
        </li>
    </ul>

模板:

    <script id="template" type="text/x-kendo-template">
  <span>
    <img src="#: pic #"  />
    #: name #
  </span>
</script>

jquery:

$(document).ready(function () 

$("#SearchBox").kendoAutoComplete(
    dataSource: [
       pic: "../MobilePlatform/GetSmallProfilePicById/jpantall", name: "Jonathan Pantall" 
    ],
    dataTextField: "name",
    template: kendo.template($("#template").html()),
);
);

【问题讨论】:

【参考方案1】:

希望以下示例对您有所帮助

 var items = new Array();
            $.getJSON(uri)
                .done(function (data) 
                    // On success, 'data' contains a list of products.                   
                    $.each(data, function (key, item)                           
                        $('<li>',  text: item.UserName ).appendTo($('#users'));                          
                        items.push(item.DisplayName);
                    );
                    $("#tags").kendoAutoComplete(
                        dataSource: items,
                        filter: "startswith",
                        placeholder: "Select User...",
                        separator: ", "
                    );
                );

【讨论】:

以上是关于Kendo Mobile 的 Kendo AutoComplete?的主要内容,如果未能解决你的问题,请参考以下文章

Angular Kendo mobile 中的模态视图

Kendo UI Mobile 如何禁用 touchmove 绑定

在 Kendo UI Mobile 的显示事件中更改标题?

使用 Kendo UI Mobile 以编程方式触发点击事件

Kendo UI Mobile列表视图的自定义过滤器?

如何在 kendo Mobile ListView 中显示“NO RESULTS”