我有一个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"); });
所以我的问题是:
答案 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”窗口中记录错误。您可能需要考虑为此打开一个错误。