使用多个表单绑定列表中的对象

时间:2015-04-01 07:58:52

标签: data-binding qooxdoo

这是我的问题:

我有一个包含对象的列表,这些对象是不同类的实例。 我想将这些对象绑定到特定的表单,具体取决于它们的类,当它们在列表中被选中时。什么是最好的方法?

这是我尝试过的a code snippet。不幸的是,变量名称似乎重叠。

感谢您的帮助。

1 个答案:

答案 0 :(得分:0)

在处理列表的选择更改时避免竞争条件。

list.addListener("changeSelection",function(event)
{
  switch(event.getData()[0].getModel().classname)
  {
    case "test.obj1":
      this.stack.setSelection([this.renderedForm1]);
      this.form1Controller.setModel(this.listController.getSelection().getItem(0));
      break;
    case "test.obj2":
      this.stack.setSelection([this.renderedForm2]);
      this.form2Controller.setModel(this.listController.getSelection().getItem(0));
      break;
    default:
      this.stack.setSelection([]);
  }
}, this);

对于将来的问题,我建议您扩展您的问题。对于这个问题,当您从test.obj1的实例切换到test.obj2并返回列表时会导致重叠,这将节省回答者的时间。