
<?xml version="1.0" encoding="utf-8"?>
<Shell name="TreeSelectExample" descriptors="xworker.swt.widgets.Shell" text="树形下拉列表演示" RESIZE="true" width="500" height="300">
<FillLayout name="shellFillLayout"></FillLayout>
<Composite name="mainComposite">
<GridLayout name="compositeGridLayout" _xmeta_id_="shellGridLayout"></GridLayout>
<Code name="initData" varScope="Global">
<code><![CDATA[treeData = ["id":"r1", "label":"根节点", "childs":[
["id":"c1", "label":"子节点"],
["id":"c2", "label":"子节点2"],
]];
actionContext.getScope(0).put("treeData", treeData);]]></code>
</Code>
<DataObjectForm name="form">
<GridData name="formGridData" style="FILL_BOTH"></GridData>
<dataObjects>
<AbstractDataObject name="exampleDataobject" editCols="1" storeSortDir="ASC" autoInitAction="autoInit">
<attribute name="treeSelect" label="从属性获取下拉数据" inputtype="treeSelector" size="50" inputattrs="popWinWidth=-1&dataSource=selfValues&READONLY=true&popWinHeight=150&selectType=single&BORDER=true">
<value name="1" descriptors="xworker.swt.xworker.TreeCombo/@value" label="部门列表" value="1">
<value name="1_1" label="电信" value="1_1"></value>
<value name="1_2" label="移动" value="1_2"></value>
</value>
<value name="2" descriptors="xworker.swt.xworker.TreeCombo/@value" label="人员列表" value="2">
<value name="2_1" label="张三" value="2_1"></value>
<value name="2_2" label="李四" value="2_2"></value>
</value>
</attribute>
<attribute name="varTreeSelect" label="从变量中获取下拉数据" inputtype="treeSelector" inputattrs="popWinWidth=-1&dataSource=var&childName=childs&READONLY=true&popWinHeight=150&labelName=label&idName=id&selectType=single&BORDER=true&dataName=parentContext.treeData"></attribute>
<attribute name="treeModelSelect" label="从树模型中取下拉数据" inputtype="treeSelector" inputattrs="popWinWidth=200&dataSource=treeModel&READONLY=true&popWinHeight=250&selectType=single&BORDER=true&dataName=xworker.example.app.form.swt.TreeSelectExample/@mainComposite/@fileTreeModel"></attribute>
<attribute name="desc" label="说明" inputtype="textarea" colspan="2" inputattrs="codeName= codeType= wrap=true fillBoth=true cols= rows=">
<default><![CDATA[树形下拉弹出框是使用下拉弹出窗口实现了,下拉列表的可选择数据源有:
1. 属性自定义。
2. 通过变量,可以直接从变量中取。
3. 通过TreeModel,不支持动态刷新节点功能,一次性读取所有模型的全部节点。]]></default>
</attribute>
</AbstractDataObject>
</dataObjects>
</DataObjectForm>
<FileTreeModel name="fileTreeModel" descriptors="xworker.app.model.tree.swt.TreeModels/@FileTreeModel" filePath="./log" loadBackground="true"></FileTreeModel>
</Composite>
</Shell>