【问题标题】:Allow HTML content for ToolTip in Enyo在 Enyo 中允许 ToolTip 的 HTML 内容
【发布时间】:2015-03-11 19:02:00
【问题描述】:

我正在开发工具提示,当用户将鼠标悬停在某个图标按钮上时,我的要求是在工具提示中逐行显示更多详细信息。目前,我正在尝试这样:

{kind: "moon.TooltipDecorator", components: [
                    {kind: "moon.IconButton", src: "$lib/moonstone/samples/assets/icon-button-enyo-logo.png"},
                    {kind: "moon.Tooltip", name:'info', floating: true, contentUpperCase: false,allowHtml: true, content: "Floating tooltip <br>for an IconButton."}
                ]
}

但这会将 HTML 内容视为字符串。我试图动态设置,但结果是一样的。下面是我尝试过的:

this.$.info.setContent('Fare Charges'+ "<span style='border:1px solid'"+flightsData[0].price+'</span><br>'+'<span>Some more data</span>');

有什么方法可以实现吗?

【问题讨论】:

    标签: javascript enyo


    【解决方案1】:

    moon.Tooltip 被设计为只有一行文本。如果您想要多行,您可以根据 moon.Tooltip 创建自己的工具提示。

    enyo.kind({
        name: 'my.Tooltip',
        kind: 'moon.Tooltip',
        published: {
            allowHtml: false
        },
    
        allowHtmlChanged: function() {
            this.$.client.set('allowHtml', this.allowHtml);
        },
    
        create: function () {
            this.inherited(arguments);
            this.allowHtmlChanged();
        },
    
    });
    
    enyo.kind({
        name: "App",
        components: [
            {kind: "moon.TooltipDecorator", components: [
                        {kind: "moon.IconButton", src:   "$lib/moonstone/samples/assets/icon-button-enyo-logo.png"},
                        {kind: "my.Tooltip", name:'info', floating: true, contentUpperCase: false, allowHtml: true, content: "Floating tooltip <br>for an IconButton."}
                    ]
            }
         ]
    });
    
    new App().renderInto(document.body);
    

    您还需要覆盖 .moon-tooltip-label CSS 类:

    .moon-tooltip-label {
        height:auto;
    }
    

    【讨论】:

    • 谢谢!..真的很有帮助.. :)
    • 如果您使用的是较新的 Enyo,您也可以设置从 allowHtmlthe $.client.allowHtml 的绑定
    猜你喜欢
    • 2014-03-23
    • 1970-01-01
    • 1970-01-01
    • 2011-07-05
    • 2017-06-16
    • 2012-07-01
    相关资源
    最近更新 更多