将节点添加到树
问题描述:
[Bindable]
private var company:XML =
<list>
<department title="Finance" code="200">
<employee name="John H"/>
<employee name="Sam K"/>
</department>
<department title="Operations" code="400">
<employee name="Bill C"/>
<employee name="Jill W"/>
</department>
<department title="Engineering" code="300">
<employee name="Erin M"/>
<employee name="Ann B"/>
</department>
</list>;
private function addEmployee():void
{
var newNode:XML = <employee/>;
[email protected] = empName.text;
var dept:XMLList =company.department.(@title == "Operations");
if(dept.length() > 0) {
dept[0].appendChild(newNode);
empName.text = "";
}
}
特殊代码向操作添加了新节点,但我想添加节点中选择的任何项目。将节点添加到树
答
为用户添加一个组合框(myCombobox)以选择添加用户的位置(即Operations,Finance,Engineering)。根据所选部门添加到具体清单:
private function addEmployee():void
{
var newNode:XML = <employee/>;
[email protected] = empName.text;
var dept:XMLList;
switch(myCombobox.selectedLabel){
case 'Operations':
dept = company.department.(@title == "Operations");
break;
case 'Finance':
dept = company.department.(@title == "Finance");
break;
case 'Engineering':
dept = company.department.(@title == "Engineering");
break;
}
if(dept.length() > 0) {
dept[0].appendChild(newNode);
empName.text = "";
}
}
+0
非常感谢 – Kevin 2009-09-11 14:42:39
答
尝试使用XMLList,然后循环检查其部门标题的部门节点。
我有点不确定你到底想要做什么。
132问题和18%验收;-) – Shoban 2009-09-10 08:28:44