软件下载 | 资讯教程 | 最近更新 | 下载排行 | 一键转帖 | 发布投稿
您的位置:最火下载站 > 设计在线 > 媒体动画 > 如何更新 tree 的Node的label值?

如何更新 tree 的Node的label值?

问题:

我使用如下的代码 用来更新tree 的叶子节点的文本显示信息,不知道为什么无法更新,只会把叶子节点的label 至为空值
//界面设计
<mx:Tree id="treeNewsClass" height="323" width="260" labelField="@Text" change="onSelectChangeHandler(event)"></mx:Tree>
<mx:Spacer width="5"/>
<mx:Canvas height="323" width="260">
<mx:Label id="lbSelectName" text="选中种类" x="10" y="10"/>
<mx:TextInput x="10" y="37" id="tiSelectClassName"/>
<mx:Button label="Update" x="178" y="37" click="Update_clickHandler(event)"/>

<mx:TextInput x="10" y="72" id="tiNewClassName"/>
<mx:Button label="Add" x="178" y="72" click="Add_clickHandler(event)"/>
</mx:Canvas>
//初始化tree data
private function onGetXMLRespond(e:GetNewsClassTreeXmlResultEvent):void
{
var xmlStr:XML = new XML(e.result) ;
var xmlListCollect:XMLListCollection =new XMLListCollection(xmlStr.children());
treeNewsClass.dataProvider = xmlListCollect;
}
//点击更新按钮更新tree的 node 的Text值
protected function Update_clickHandler(event:MouseEvent):void
{
// TODO Auto-generated method stub
if(tiSelectClassName.text!=""&&selectId!=0)
{
var treeNode:XML = XML(treeNewsClass.selectedItem);
if(treeNode == null) return;
treeNode.@Text = this.tiNewClassName.text;
}
}

回答:

treeNode.@Text = this.tiNewClassName.text;     写错了。
    相关阅读
    网友评论
    栏目导航
    推荐软件