1

qx.ui.form.Spinner オブジェクトを取得し、XML ファイルから初期値を設定しています。残念ながら、値は文字列として返されるため、Firebug で次の紛らわしいエラーが発生します。

メソッド setValue のクラス qx.ui.form.Spinner のプロパティ値のエラーで、着信値 '3' があります: 無効です!

Playground でこのサンプルを実行してもエラーは発生しませんが、スピナーは設定されていません。

// ボタンを作成する
var button1 = new qx.ui.form.Button("最初のボタン", "icon/22/apps/internet-web-browser.png");

// ドキュメントはアプリケーションのルートです
var doc = this.getRoot();

var spinner = new qx.ui.form.Spinner(1, 1, 60);

doc.add(スピナー);

// ドキュメントの固定座標にボタンを追加
doc.add(ボタン1,
{
  左:100、
  上:50
});

// イベントリスナーを追加
button1.addListener("実行", function(e) {
  spinner.setValue("3");
});

だから私の質問は:

  • 文字列値が機能する必要がありますか? これまでのところ、数値が実際に文字列である場合に問題になることはめったにないように思われました。
  • 遊び場はエラーを出すべきですか?
4

3 に答える 3

2

質問に答えるには:

  • いいえ、文字列値は機能しません。parseInt() 関数を使用して文字列を整数に変換してみてください。

  • 実際には Playground で問題が発生していますが、例外は Playground によって処理されません。try .. catch を追加してみると、既に知っているのとまったく同じエラー メッセージが表示されます。

    { spinner.setValue("3"); を試してください。}キャッチ(e){アラート(e); }

于 2010-12-06T19:51:37.980 に答える
1

ありがとう。私はすでに parseInt() を使用して動作させており、バグレポートを提出しました: http://bugzilla.qooxdoo.org/show_bug.cgi?id=4457

于 2010-12-09T09:10:47.497 に答える
0

Playground は、少なくとも「ログ」ウィンドウにエラーを記録する必要があります。これについては、バグを開くことを検討してください。

于 2010-12-06T22:00:18.667 に答える