【问题标题】:How to put icons into a Kendo Menu?如何将图标放入剑道菜单?
【发布时间】:2018-10-31 11:11:02
【问题描述】:

我有以下剑道菜单:

<div id="menu"></div>

<script>
    console.log("executes")
    $("#menu").kendoMenu({
        dataSource: [{
            text: "menu", icon: "k-icon k-i-more-horizontal", items: [
                { text: "Edit", spriteCssClass: "k-icon k-i-edit" },
                { text: "Delete", spriteCssClass: "k-icon k-i-delete" },
            ]
        }

        ]
    });
</script>

由于spriteCssClass 不推荐 [https://www.telerik.com/forums/spritecssclass-is-not-working-with-icons-in-latest-version] ,我尝试了icon:...,正如您在数据源的第一行中看到的那样。但这也行不通。

如何将剑道的一些图标放入剑道菜单中?

【问题讨论】:

    标签: css icons kendo-menu


    【解决方案1】:

    我解决了这个问题,只需将 放入 text 并设置 encoded: false

       $("#menu").kendoMenu({
            dataSource: [{
                text: "<span class=\"k-icon k-i-more-horizontal\"></span>", encoded: false, items: [
                    { text: "<span class=\"k-icon k-i-edit\"></span><span>Edit</span>", encoded: false },
                    { text: "<span class=\"k-icon k-i-delete\"></span><span>Delete</span>", encoded: false }
                ]
            }]
        });
    

    【讨论】:

      【解决方案2】:

      您还可以在 Kendo UI 菜单中使用 FontAwesome 图标,如下文所述:

      【讨论】:

      • 不幸的是,这些文档已经过时了——我写到我的问题不再支持 spriteCssClass,但参考我自己的答案:用 fontawesome 替换 -Tag 中的 k-icon 类类会工作。
      • 为了使用 spriteCssClass 字段,您必须明确设置 k-sprite 类的样式。在此处查看示例项目:dojo.telerik.com/aDOTUvet 它使用的是最新的 Kendo UI 版本 - 2018.3.1017
      • 我尝试了 k-sprite 类的样式,但没有成功。也许我在其他地方做错了什么。
      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 2023-03-09
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2013-09-05
      • 1970-01-01
      相关资源
      最近更新 更多