1

私は QooXDoo で RIA アプリケーションを実行しています。ダイアログのようなウィンドウを使用して、ユーザーにプロンプ​​トと通知を行いたいと考えています。

qooxdoo の dialog contrib を使用しました。しかし、実行しようとすると次のエラーが発生しました

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

メソッド setDecorator のクラス dialog.Alert のプロパティ デコレータで、着信値 'shadow-popup' のエラーが発生しました: 無効です!

次のように、「config.json」ファイルにDialog contribを追加しました。

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

誰でも何が問題なのか推測できますか?

前もって感謝します。

4

2 に答える 2

3

文脈を教えていただけますか?

  • とのどのバージョンを使用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

于 2012-12-18T21:34:31.403 に答える
0

最後に、このエラーの解決策を得ました。

Dialog.js ファイルから次の行を削除したところ、すべて正常に動作しています。

'decorator'  : "shadow-popup"

しかし、影の効果がありません。

それで、テーマファイルに「shadow-popup」という名前のデコレータを書きました。

ありがとうございました。

于 2012-12-19T11:04:38.367 に答える