在WinJS中,我如何调用openPane()?

时间:2015-10-22 20:52:06

标签: javascript uisplitviewcontroller winjs win-universal-app

我想要的是什么:

关闭splitView上的一个按钮,调用.openPane()

我尝试过的事情:

This MSDN文档说明SplitView应该有一个名为showPane()的方法。查看this codepen示例,看起来我只能WinJS.Namespace.define()一个随机var,在其上放置一个splitView: null并让它全部工作,但它抱怨openPane()不是受支持的方法或属性。查看Visual Studio 2015生成的代码,我希望调用window.mySpitView.splitView.openPane(),其中抱怨splitView为空(因为它在顶部设置为null)。我也尝试过WinJS.UI.SplitView.openPane(),但也抱怨.openPane()不是受支持的属性或方法。

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

1 个答案:

答案 0 :(得分:1)

您的SplitView实例具有openPane。你把它称为静态方法,它不存在。 使用一些选择器找到您的SplitView,如下所示

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

应该做的伎俩