【问题标题】:flex: move item around in a tree controlflex:在树形控件中移动项目
【发布时间】:2011-01-25 08:40:30
【问题描述】:

我有一个树形控件,我想让用户能够使用向上和向下按钮向上和向下移动他刚刚选择的元素。树是从 XML 生成的。

我设法在另一个地方第二次插入所选项目,代码如下:

var parentXML:XML = XML(containerTree.selectedItem).parent();

var upperItem:XML = topContainer.source[containerTree.selectedIndex-1]; 

parentXML.insertChildBefore(upperItem,XML(containerTree.selectedItem));

但后来我在列表中有两次该项目。如何删除以重新插入?

感谢提示! 马库斯

【问题讨论】:

    标签: xml apache-flex tree insertion


    【解决方案1】:

    delete (XML) 运算符用于remove XML nodes

    var parentXML:XML = XML(containerTree.selectedItem).parent();
    
    var upperItem:XML = topContainer.source[containerTree.selectedIndex-1]; 
    
    delete containerTree.selectedItem;
    
    parentXML.insertChildBefore(upperItem,XML(containerTree.selectedItem));
    

    【讨论】:

    • 这不起作用,假设 containerTree 是“树”组件:1189:尝试删除固定属性 selectedItem。只能删除动态定义的属性。
    猜你喜欢
    • 2011-10-07
    • 1970-01-01
    • 2012-01-18
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多