javascript - WinJS:是否可以通过编程方式向数据透视项添加预算?

标签 javascript html css windows-phone-8.1 winjs

我正在使用 WinJS 构建一个 Windows Phone 8.1 应用程序,并且我在 Pivot 元素中有一个 PivotItem:

<div data-win-control="WinJS.UI.Pivot">
    <div class="conversations"
         data-win-control="WinJS.UI.PivotItem"
         data-win-res="{winControl: {'header': 'conversations'}}">
     </div>
</div>

我试图在标题旁边添加预算以显示类似于 Facebook 通知计数的未读对话计数,但没有成功。

已经尝试过:

WinJS.UI.Pages.define("/conversations.html", {
ready: function (element, options) {
        var span = document.createElement('DIV')
        span.innerHTML = "<span>5</span>";

        var p = document.querySelector(".conversations");
        p.appendChild(span);
    }
}

还有 CSS:

.conversations ::after{
    content: "3";
}

但仍然没有运气。有什么想法吗?

提前致谢!

最佳答案

找到一个解决方法:

var pivotHeader = document.querySelector(".win-pivot-headers");

if(pivotHeader != null)
{
        var headers = pivotHeader.childNodes;
        for (var i = 0; i < headers.length; i++) {
            var badge = document.createElement('span');
            badge.id = "unseenConversationsBudge";
            badge.innerHTML = "10";

            headers[i].appendChild(badge);
            WinJS.UI.Animation.fadeIn(badge);
        }
    }

然后在app的inicialization事件和header item的animationstart/animationend事件中处理。还必须检查并删除跨度(如果存在)以避免重复。

关于javascript - WinJS:是否可以通过编程方式向数据透视项添加预算?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/31187644/

相关文章:

javascript - ng-bootstrap Accordion 将样式应用于子图标

javascript - 错误: Maximum call stack size exceeded on Angular Ui Router State Change

javascript - 尽管在 safari 和 Firefox 上工作,如何修复超过 100vh 的英雄视频并且不只在 chrome 上播放

java - 如何从 html 代码中获取图像标签到 Glide 中作为 Java 中的图像源?

javascript - contentEditable div 显示 : none/block focus problem on Chrome

php - 使用 anchor 标记将 id 发送到 php 中的下一页

css - 如何在 Doxygen 中更改\section,\subsection 等的字体大小?

html - 全屏图像预览不会垂直调整大小

html - 我可以在 Bootstrap 3 中有部分重叠的列吗

Javascript replace() 和 $1 问题