【问题标题】:QooxDoo: Dialog contrib ErrorQooxDoo:对话框贡献错误
【发布时间】:2012-12-19 19:04:38
【问题描述】:

我正在使用 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"
        }
      ]
    }

谁能猜出问题出在哪里?

提前致谢。

【问题讨论】:

    标签: qooxdoo


    【解决方案1】:

    你能提供一些上下文吗?

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

    我不确定你的问题是什么,但是从头开始一切都对我有用(使用qooxdoo-2.1,创建一个desktop 应用程序并使用来自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

    【讨论】:

    • 我正在使用 qooxdoo-2.0.1 & qx-contrib-Dialog 0.6 及其内联应用程序。我确实将 qx-contrib-Dialog 下载到了本地系统。 “./generate.py source”中没有错误信息
    【解决方案2】:

    我终于找到了这个错误的解决方案。

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

    'decorator'  : "shadow-popup"
    

    但是缺少阴影效果。

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

    谢谢。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2017-03-03
      • 2011-09-13
      • 2017-04-05
      • 1970-01-01
      相关资源
      最近更新 更多