1

我正在使用 QooXDoo 做 RIA 应用程序,我想使用类似窗口的对话框来提示和通知用户。

我使用了来自 qooxdoo 的对话框贡献。但是当我尝试运行时出现以下错误

dialog.Dialog.warning( "I warned you!" ); 

类对话框的属性装饰器出错。传入值“shadow-popup”的方法 setDecorator 中的警报:无效!

我确实在“config.json”文件中添加了Dialog contrib,如下所示。

    "libraries" : 
    {
      "library" :
      [
        {
          "manifest" : "../qx-contrib-Dialog-master/Manifest.json"
        }
      ]
    }

谁能猜出问题出在哪里?

提前致谢。

4

2 回答 2

3

你能给出一些背景吗?

  • 您使用的是qooxdoo哪个版本?qx-contrib-Dialog
  • 您正在开发哪种类型的应用程序 ( contribution|desktop|inline|mobile|native|server|website)?
  • 运行时是否收到错误消息./generate.py source

我不确定您的问题是什么,但是当从头开始时,一切都对我有用(使用qooxdoo-2.1,创建desktop应用程序并使用 master 分支的当前负责人qx-contrib-Dialog):

$ cd workspace
$ wget/unzip => qooxdoo-2.1-sdk/     // I've already done that before...
$ ./qooxdoo-2.1-sdk/create-application.py -n stackoverflow
$ git clone https://github.com/cboulanger/qx-contrib-Dialog.git

file system at this moment:
  workspace/
    |-- qooxdoo-2.1-sdk/
    |   |-- application/
    |   |-- component/
    |   |-- create-application.py
    |   `-- ...
    |-- qx-contrib-Dialog/
    |   |-- Manifest.json
    |   |-- README.md
    |   |-- demo/
    |   |-- qooxdoo/
    |   `-- source/
    |-- stackoverflow/
    |   |-- Manifest.json
    |   |-- config.json
    |   |-- generate.py
    |   |-- readme.txt
    |   `-- source/ 

$ cd stackoverflow
$ vim config.json

  config.json
.-----------
| ...
| "libraries" :
| {
|  "library" :
|  [
|    {
|      "manifest" : "../qx-contrib-Dialog/Manifest.json"
|    }
|  ]
| }
| ...

$ ./generate.py source
$ vim source/class/stackoverflow/Application.js

  Application.js (adapted with reference to the demo on github [1])
.-----------
|  ...
|  // Add an event listener
|  button1.addListener("execute", function(e) {
|    // alert("Hello World!");
|    dialog.Dialog.warning( "I warned you!" );
|  });
| ...
|

$ ./generate.py source (cause the dialog classes aren't known yet)

Open app in your browser! :)

[1] https://github.com/cboulanger/qx-contrib-Dialog

于 2012-12-18T21:34:31.403 回答
0

最后我得到了这个错误的解决方案。

我刚刚从 Dialog.js 文件中删除了以下行,之后一切正常。

'decorator'  : "shadow-popup"

但是缺少阴影效果。

所以我确实在主题文件中写了一个名为“shadow-popup”的装饰器。

谢谢你。

于 2012-12-19T11:04:38.367 回答