2015-04-01 3 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 и обратно в список, что вызывает перекрытие, сэкономит время для ответчика.

Смежные вопросы