This section provides an example of how to bind data to a tree widget.
To binding data to a tree widget, do the following steps:
<field id="treeModel" value="com.ibm.btt.dojo.model.TreeModel" description="A treeModel is used and only used to present tree item including label, value, etc, should not be used as generic collection." />
public class InitContextOp extends BTTServerOperation { /** * <!-- begin-user-doc --> * <!-- end-user-doc --> */ public void execute() throws Exception { TreeModel root = (TreeModel) getElementAt("Tree1RootModel "); root = new TreeModel("Tree1RootModel", "001", "%nls.bttsample/Root"); TreeModel level1_1 = new TreeModel("level1-1", "002", "%nls.bttsample/Level1"); TreeModel level2_1 = new TreeModel("level2-1", "005", "Level2"); level1_1.addChild(level2_1); TreeModel level1_2 = new TreeModel("level1-2", "003", "Level1"); TreeModel level2_2 = new TreeModel("level2-2", "006", "Level2"); level1_2.addChild(level2_2); TreeModel level1_3 = new TreeModel("level1-3", "004", "Level1"); TreeModel level2_3 = new TreeModel("level2-3", "007", "%nls.bttsample/Level2"); level1_3.addChild(level2_3); root.addChild(level1_1); root.addChild(level1_2); root.addChild(level1_3); this.fireExitEvent("ok"); } }
In properties view, You need to specify Tree1SubmitData as dataName and Tree1RootModel as dataNameForTreeContent.