问题标签 [winjs]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票
2 回答
1601 浏览

javascript - 存储 Cookie Windows Store 应用程序

正如我在这里发现的那样,当我调用服务器以请求以 cookie 的形式进行身份验证时,响应中的 cookie 由底层 Metro 框架自动处理。

但是,这意味着我无权访问 cookie,因此,当应用程序暂停以供以后使用时,我无法存储它。我们应该如何在 Metro 框架中存储 cookie 信息?

非常感谢所有帮助,我总是接受答案!

0 投票
1 回答
778 浏览

javascript - 将一些参数传递给 WinJs xhr 的回调函数

在 Windows 8 中,我在循环中使用 WinJs.xhr 来下载一些内容,当它到达“完成回调”之后,我想传递一个参数来检索调用 xhr 的元素。

感谢您的帮助

0 投票
2 回答
540 浏览

data-binding - 连接 IObservableVector到 WinJS 列表视图

我们正在用 C++ 和 JavaScript 开发一个 Metro 风格的应用程序。C++ 端为我们提供了IObservableVector<T>实例。JavaScript 端使用WinJS.UI.ListView控件。

列表视图通常连接到WinJS.UI.IListDataSource实例。最典型的是,一个人接受WinJS.Binding.List并使用它的dataSource属性。

但是,想要连接IObservableVector<T>到列表视图似乎很自然。有没有办法做到这一点?比如有没有把IObservableVector<T>s变成Lists或者IListDataSources的适配器?

我们可以采用的一种方法是编写我们自己的自定义WinJS.UI.IListDataAdapter实现,该实现IObservableVector<T>WinJS.UI.VirtualizedDataSource. 但是,有人已经这样做了吗?它似乎应该在框架中。

0 投票
1 回答
3731 浏览

javascript - Metro Style 应用程序中 listView 中的不同项目大小

我正在使用 HTML5/CSS/JS 为 Windows 8 开发 Metro 风格应用程序

我正在尝试在分组列表视图中显示不同大小的项目。(就像所有地铁风格的应用程序一样......)我在互联网上发现我需要将一个 GridLayout 放到我的列表视图中并实现 groupInfo。它成功修改了第一项(第一项内的图片比其他项大),但是所有项都具有第一项的大小。我想要这样的东西: 例子

这是我所做的:

html部分是:

等 css

谢谢您的帮助。

0 投票
1 回答
749 浏览

windows-8 - WinJS 应用程序在挂起时仍在运行

我有一个 WinJS 应用程序,其中包含一个计时器对象。我从 msdn 文档中了解到,我的应用程序将在用户导航到另一个应用程序 5 秒后暂停,之后我的应用程序将停止运行。

但是,在暂停状态下测试应用程序时,我注意到计时器一直在运行。我尝试通过以下方式暂停应用程序

  1. 单击 VS2012 调试窗口中的“暂停”按钮,然后
  2. 手动运行我的应用程序,导航到另一个应用程序并等待一段时间(10 分钟)使其暂停。

但在这两种情况下,计时器都会继续运行。我预计它会在暂停点停止并在恢复时同时恢复,但它正确显示了经过的时间。

如果有人能解释这种行为,我将不胜感激。我正在运行 Windows 8 Release Preview。

谢谢。

0 投票
0 回答
156 浏览

web-services - 将函数(带参数)传递给 Metro Apps 中的 JSON 服务?

我有一个使用 HTML 和 Winjs 的 Metro 应用程序,其中试图调用一个以 JSON 格式提供输出的服务。但是该服务将函数名称(带参数)作为输入。
我知道如何使用通用 url 调用服务,但不知道如何使用该 url 发送函数名称。

0 投票
1 回答
311 浏览

windows-runtime - 强制重新评估实时过滤的 IListDataSource

我在使用 createFiltered() 创建的 WinJS.Binding.List 上使用实时过滤投影。

过滤谓词对由侦听 Windows.ApplicationModel.Search.SearchPane.getForCurrentView().onquerysubmitted 的事件处理程序设置的字符串变量进行操作。

当搜索字符串更改时,如何触发对过滤投影的重新评估?

0 投票
1 回答
2598 浏览

windows-8 - 从使用 WinJS 读取的文件中返回值以在页面中使用

我目前在 Windows 8/WinRT 应用程序中读取文件时遇到问题。我有一个简单的导航风格应用程序,多个页面可以访问相同的数据,并且我有一个 data.js 文件,该文件定义了一个包含多个成员的命名空间(数据)。应用程序的一部分将项目保存到存储在应用程序本地数据文件夹中的 txt 文件中。但是在其他一些页面上,我需要阅读此内容或检查以前保存的项目列表中是否存在项目。为此,我在 data.js 文件中添加了另一种方法。问题是,当我调用此方法来检查项目是否存在时,由于异步性质,它不会立即返回值,但页面特定 js 文件中的其余代码似乎仍然在它之前执行跳回解析。这意味着检查项目的逻辑不 t 似乎工作。我觉得这取决于我对 .done 或 .then 的使用,但我的代码如下:

然后在 Page.js 我有以下内容:

这里的所有变量都已分配,调试不会产生任何错误,控制似乎只是在它到达 getFileAsync 之后但在它甚至通过 for 循环之前返回到 if/else 语句。但随后它确实进入了 for 循环,但在 if 语句完成之后。我猜这取决于这一切的异步性质,但我不知道如何解决它。有任何想法吗?

谢谢

0 投票
1 回答
742 浏览

indexeddb - Linq 2 IndexedDB:如何检索最后插入的自动递增键?

我在我的 Windows8 应用程序中使用 IndexedDB(通过 Linq2IndexedDB 块)来处理本地存储。我需要检索插入到本地数据库中的最后一个自动递增的 ID(相当于 mysql_insert_id)。我该如何进行?

我检索我的记录:

但我在搜索中没有找到关键的踪迹。

0 投票
5 回答
7445 浏览

javascript - WinJS 与 AngularJS

我有很多 angularjs 代码(由一位同事编写),我正在尝试评估其中有多少可以在 Windows 8 Metro(或他们决定重命名的任何内容)应用程序中重用。

有谁知道 angularjs 与 WinJS 的融合程度如何?

由于 Windows 8 仍然很新,可能没有太多人(如果有的话)尝试使用 Angular 来构建 Windows 8 应用程序,有没有人有尝试将 Angular 与需要特定专有 html 的其他框架一起使用的经验属性(比如可能是 Yahoo Connected TV 应用程序)。

我主要担心的是,当通过角度将内容动态插入 DOM 时,WinJS 专有的 html 属性不会被拾取并正确执行,但我不知道。

我还在等待我的 Windows 开发盒到货,所以我现在只是在做研究。如果它在任何人回答之前出现,我会回圈并分享我的结果。