WinJS中如何调用openPane()?

In WinJS, How Do I Call openPane()?

我想要的:

关闭的 splitView 上调用 .openPane() 的按钮。

我试过的:

This MSDN documentation says that SplitView should have a method called showPane(). Looking at this codepen 示例使我似乎可以 WinJS.Namespace.define() 一个随机变量,在其上放一个 splitView: null 并让它全部工作,但它抱怨 openPane() 不是受支持的方法或 属性。查看 Visual Studio 2015 生成的代码,我希望调用 window.mySpitView.splitView.openPane() 抱怨 splitView 为空(因为它在顶部设置为 null)。我也尝试做 WinJS.UI.SplitView.openPane() 也抱怨 .openPane() 不是受支持的 属性 或方法。

我正在使用 Visual Studio 2015 和 WinJS 4.X(我是从 NuGet 全新安装的,所以最好是最新的)

您的 SplitView 实例具有 openPane。您将其称为不存在的静态方法。 使用如下所示的选择器找到您的 SplitView

var splitView = document.querySelector('[data-win-control="WinJS.UI.SplitView"]');
splitView.winControl.openPane();

这应该可以解决问题