以多种形式绑定列表中的对象
Bind objects in list with multiple forms
这是我的问题:
我有一个包含对象的列表,这些对象是不同 classes 的实例。
当它们在列表中被选中时,我想将这些对象绑定到特定的形式,具体取决于它们的 class。什么是最好的方法?
这是我尝试过的 a code snippet。不幸的是,变量名称似乎重叠。
感谢您的帮助。
在处理列表的选择更改时避免竞争条件。
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
并返回列表时的场景,这会导致重叠将节省回答者的时间。
这是我的问题:
我有一个包含对象的列表,这些对象是不同 classes 的实例。 当它们在列表中被选中时,我想将这些对象绑定到特定的形式,具体取决于它们的 class。什么是最好的方法?
这是我尝试过的 a code snippet。不幸的是,变量名称似乎重叠。
感谢您的帮助。
在处理列表的选择更改时避免竞争条件。
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
并返回列表时的场景,这会导致重叠将节省回答者的时间。