来自json的qooxdoo移动选择框

时间:2012-12-18 10:32:46

标签: mobile drop-down-menu qooxdoo

我正在尝试从json初始化/更新Qooxdoo Mobile中的选择框。

    this.__model = new qx.data.Array();
    var selQuestion = "substance released";
    sel = new qx.ui.mobile.form.SelectBox();
    sel.setDialogTitle(selQuestion);
    sel.setModel(this.__model);
    form.add(sel, selQuestion)

我尝试使用此方法更新它,但根据手册,尚不支持移动列表。

test = ["item1", "item2"];
new qx.data.controller.List(new qx.data.Array(test), sel);

同样在属性更改上使用apply方法我无法使其工作(框保持为空):

__applySubstances : function(value, old) {
    this._model = new qx.data.Array();
    if(value) {
      for(i in value.toArray()) {
        this._model.push(value.toArray()[i].getName());
      }
    }
  }

有人能把我推向正确的方向吗?

1 个答案:

答案 0 :(得分:1)

我看到你的代码没有错误。 你能提供一个游乐场的例子吗?

请检查__applySubstances方法的值参数。

以下是移动展示中的示例:

 var dd = new qx.data.Array(["Web search", "From a friend", "Offline ad"]);
      var selQuestion = "How did you hear about us ?";
      this.__sel = new qx.ui.mobile.form.SelectBox();
      this.__sel.set({required: true});
      this.__sel.set({placeholder:"Unknown"});
      this.__sel.setClearButtonLabel("Clear");
      this.__sel.setNullable(true);
      this.__sel.setDialogTitle(selQuestion);
      this.__sel.setModel(dd);
      this.__sel.setSelection(null);

      form.add(this.__sel, selQuestion);