我正在尝试将qx.io.reques
包含在我的应用程序中,但我似乎无法找到正确的方法!
我尝试配置configure.json
文件并在"API_INCLUDE": ["qx.io.request*"]
部分添加let
并再次运行该文件,但它无效。
运行./configure.py source-all
修复它但加载应用程序的速度很慢,因为它正在加载api中的所有类,我只需要默认类和qx.io.request
。
我在qooxdoo website中阅读了文档,但我无法理解所有不同的选项以及哪一个适用于我。
我想在我的应用程序中启用xhr请求,以便我可以发送ajax请求,是否有一种简单的方法可以做到这一点?
答案 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文档。