FireGlow
3 Aug 2009, 2:19 AM
Hey there!
I'm searching for a solution for following problem:
1)
I have a simple BaseModelData structure, for example:
class OwnerModelData extends BaseModelData
{
public final String CHILD_1 = "child_1";
public final String CHILD_2 = "child_2";
public final String CHILD_3 = "child_3";
public ObjectDataModel getChild1()
{
return get(CHILD_1);
}
public void setChild1(ObjectDataModel child1)
{
set(CHILD_1, child1);
}
[...]
}
class ObjectDataModel extends BaseDataModel
{
public final String VALUE = "value";
public String getValue()
{
return get(VALUE );
}
public void setChild1(String value)
{
set(VALUE , value);
}
}
2)
Then I have a tree, where I add this example with OwnerDataModel as root and each child as a node of it.
3)
I have a form where I have (for example) three comboboxes with different ObjectDataModel-Lists in it. Each is bound to a child of the OwnerDataModel.
Problem:
When I'm switching now the ComboBox it changes normally the bound child object to the selected one. But how I can now update the tree, that it shows the value of the new selected child? Normally it works with store.update(BaseDataModel...), but it is a totally different reference, the tree doesn't find the new selected ObjectDataModel and a update on the old ObjectDataModel doesn't help.
Best regards
I'm searching for a solution for following problem:
1)
I have a simple BaseModelData structure, for example:
class OwnerModelData extends BaseModelData
{
public final String CHILD_1 = "child_1";
public final String CHILD_2 = "child_2";
public final String CHILD_3 = "child_3";
public ObjectDataModel getChild1()
{
return get(CHILD_1);
}
public void setChild1(ObjectDataModel child1)
{
set(CHILD_1, child1);
}
[...]
}
class ObjectDataModel extends BaseDataModel
{
public final String VALUE = "value";
public String getValue()
{
return get(VALUE );
}
public void setChild1(String value)
{
set(VALUE , value);
}
}
2)
Then I have a tree, where I add this example with OwnerDataModel as root and each child as a node of it.
3)
I have a form where I have (for example) three comboboxes with different ObjectDataModel-Lists in it. Each is bound to a child of the OwnerDataModel.
Problem:
When I'm switching now the ComboBox it changes normally the bound child object to the selected one. But how I can now update the tree, that it shows the value of the new selected child? Normally it works with store.update(BaseDataModel...), but it is a totally different reference, the tree doesn't find the new selected ObjectDataModel and a update on the old ObjectDataModel doesn't help.
Best regards