2015-04-01 42 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並返回到列表中時,會導致重疊會節省答覆者的時間。