2015-04-01 63 views
0

这是我的问题:以多种形式在列表中绑定对象

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

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

感谢您的帮助。

回答

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并返回到列表中时,会导致重叠会节省答复者的时间。