1

我有以下 mxml 代码:(MDI 类扩展组)

<uiframe:MDI id="mdi" >
    <s:DataGrid />
    <s:DataGrid x="200" />
</uiframe:MDI>

基本上我想用一个面板替换 DataGrids,它包含 DataGrid。

我认为这会有所帮助:(在 MDI 中)

public override function addElement(element:IVisualElement):IVisualElement{
    replace(element); //replace does not get called
    return element;
}

但是在通过 MXML 添加时它不会被调用。

更新:这现在有效,但我认为它不是最好的解决方案。

override protected function createChildren():void
{
    for(var i:int = 0; i < super.numElements; i++){
        var e:IVisualElement = removeElementAt(0);
        addMyType(e); //converts to what I want..
    }
    super.createChildren();         
}
4

0 回答 0