【发布时间】:2014-01-09 12:18:46
【问题描述】:
我正在使用 Windows 8.1 应用程序和数据输入页面,我希望 appBar 默认打开或可见,因为它包含保存数据的选项。
http://msdn.microsoft.com/en-us/library/windows/apps/br229676.aspx
我查看了上面的链接并尝试了以下方式的show方法:
标记:
<div id="appbarCommands" data-win-control="WinJS.UI.AppBar" data-win-options="{sticky: 'true'}">
<button data-win-control="WinJS.UI.AppBarCommand"
data-win-options="{id:'cmdSaveCustomer', icon:'save', section:'global'}"
data-win-res="{winControl: {label:'CRM_contactHistory_appBar_SaveLabel', tooltip:'CRM_contactHisory_appBar_SaveToolTip'}}"></button>
</div>
JS代码:
(function () {
"use strict";
WinJS.UI.Pages.define("/pages/CRM/customerDetails/contacts/contactHistory/contactHistory.html", {
ready: function (element, options) {
WinJS.UI.processAll().done(function () {
setAppBarState(document.getElementById("appbarCommands"));
});
WinJS.Resources.processAll()
}
});
})();
function setAppBarState(appBar) {
appBar.winControl.show();
}
无论出于何种原因,appBar 都无法启动。我已经在 appBar 示例代码中对其进行了测试,它在那里工作正常,但在实际解决方案中不起作用。
我想知道是否有人可以阐明这个问题?或者可能知道在页面加载时会阻止显示应用栏的原因?
非常感谢
克里斯
【问题讨论】:
标签: winjs windows-8.1