0

我正在尝试将其包含qx.io.reques在我的应用程序中,但我似乎找不到正确的方法!

我尝试配置configure.json文件并"API_INCLUDE": ["qx.io.request*"]let部分中添加并再次运行文件,但它没有工作。

运行./configure.py source-all修复它,但加载应用程序非常慢,因为它加载了 api 中的所有类,我只需要默认类以及qx.io.request.

我阅读了 qooxdoo网站上的文档,但我无法理解所有不同的选项以及哪一个适合我。

我想在我的应用程序中启用 xhr 请求,以便我可以发送 ajax 请求,有没有简单的方法可以做到这一点?

4

2 回答 2

0

万一其他人遇到同样的问题,我找到了两种方法:


1- 使用标志运行 generate.py 文件source-all,这将包括 api 中所有可用的类。

./generate.py source-all

然后运行不带标志的 generate.py 文件,这将删除所有不必要的类并保留应用程序使用的类。

./generate.py

2-编辑文件configure.json并滚动到该"let":部分并添加属性"API_INCLUDE"并将其值设置为您想要包含在应用程序中的任何类,如下所示:

“让”:
{
    "API_INCLUDE" : ["qx.io.request.*", "qx.ui.toolbar.*"],
    “API_EXECLUDE”:......
}

api然后运行带有标志的 generate.py 文件:

./generate.py api

于 2013-11-04T01:11:38.683 回答
0

一方面,您正试图在您的应用程序中包含一个类。在 qooxdoo 中,您只需使用类即可。因此,如果您想发出 Ajax 请求,您只需在使用 qooxdoo 的 IO 类之一的应用程序中编写代码,例如

var req = new qx.io.request.Xhr("/some/path/file.ext");

并让生成器在您的应用程序中包含Xhr类。

这将在下一次运行./generate.py source或类似情况下发生(没有./configure.py你写的内容)。一个例外是,正如您在自己的答案中所写的那样,运行该source-all作业,因为它将所有已知的类包含到应用程序中,因此构建将适用于您实际使用的任何类。至于文档,这里记录了作业。

所以一般来说,您通常不需要进行任何配置更改,为了使用框架中的特定类,您只需在代码中使用它。如果由于某种原因没有包含某个类,尽管您实际使用了它并重新构建了应用程序,您可以使用include config 键来强制包含该类。但这应该是一个罕见的例外。

您提到的API_INCLUDE宏仅影响生成的 API文档,这与您的应用程序本身完全不同。(应用程序通常不被称为“API”)。要看到区别只是运行./generate.py source和打开source/index.html,而不是运行./generate.py api和打开api/index.html。第一个是您的应用程序,第二个是您的应用程序的 API 文档。

于 2013-11-04T09:46:28.420 回答