Qooxdoo - 将特定qx类包含在API中的最简单方法是什么

时间:2013-10-31 18:29:17

标签: request qooxdoo

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

我尝试配置configure.json文件并在"API_INCLUDE": ["qx.io.request*"]部分添加let并再次运行该文件,但它无效。

运行./configure.py source-all修复它但加载应用程序的速度很慢,因为它正在加载api中的所有类,我只需要默认类和qx.io.request

我在qooxdoo website中阅读了文档,但我无法理解所有不同的选项以及哪一个适用于我。

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

2 个答案:

答案 0 :(得分:0)

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


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

./generate.py source-all

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

./generate.py

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

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

然后使用api标志运行generate.py文件:

./generate.py api

答案 1 :(得分:0)

首先,您尝试在应用程序中包含一个类。在qooxdoo中,您只需通过使用类来完成此操作。因此,如果您想要发出Ajax请求,只需在应用程序中编写使用qooxdoo IO类之一的代码,例如

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

让Generator在您的应用程序中包含 Xhr 类。

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

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

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