qx.ui.form.Spinner.setValue()问题

时间:2010-12-06 17:19:11

标签: qooxdoo

我有一个qx.ui.form.Spinner对象,我正在设置XML文件的初始值。遗憾的是,该值以字符串形式返回,这导致Firebug中出现以下令人困惑的错误:

Error in property value of class qx.ui.form.Spinner in method setValue with incoming value '3': Is invalid!

在Playground中运行此示例不会产生任何错误,但未设置微调器:

// Create a button
var button1 = new qx.ui.form.Button("First Button", "icon/22/apps/internet-web-browser.png");

// Document is the application root
var doc = this.getRoot();

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

doc.add(spinner);

// Add button to document at fixed coordinates
doc.add(button1,
{
  left : 100,
  top  : 50
});

// Add an event listener
button1.addListener("execute", function(e) {
  spinner.setValue("3");
});

所以我的问题是:

  • 字符串值应该有效吗?到目前为止,当数字实际上是字符串时似乎很少出现问题。
  • Playground会出错吗?

3 个答案:

答案 0 :(得分:2)

回答你的问题:

  • 不,字符串值不起作用。尝试使用parseInt()函数将字符串转换为整数。

  • 实际上Playground出了问题,但Playground没有处理异常,尝试添加try .. catch,你会看到你已经知道的完全相同的错误消息。

    尝试{       spinner.setValue( “3”);    } catch(e){       警报(E);    }

答案 1 :(得分:1)

感谢。 我已经使用parseInt()来使其工作,我提交了一个错误报告:http://bugzilla.qooxdoo.org/show_bug.cgi?id=4457

答案 2 :(得分:0)

我敢说Playground应该至少在“Log”窗口中记录错误。您可能需要考虑为此打开一个错误。