0
我有一個名爲包含如下幾個數據及其相關的一系列功能TableDataViewer組件:命令的調用來調用Flex組件時設置的功能
[Bindable]
private var _dataSetLoader:DataSetLoader;
public function get dataSetLoader():DataSetLoader {return _dataSetLoader;}
public function set dataSetLoader(dataSetLoader:DataSetLoader):void {
trace("setting dSL");
_dataSetLoader = dataSetLoader;
}
[Bindable]
private var _table:Table = null;
public function set table(table:Table):void {
trace("setting table");
_table = table;
_dataSetLoader.load(_table.definition.id, "viewData", _table.definition.id);
}
這部分嵌套在另一個組件,如下:
<ve:TableDataViewer width="100%" height="100%" paddingTop="10" dataSetLoader="{_openTable.dataSetLoader}"
table="{_openTable.table}"/>
查看日誌中的跟蹤,在設置dataSetLoader的調用之前調用set table。這是一個真正的恥辱,因爲set()需要設置dataSetLoader來調用它的load()函數。
所以我的問題是,有沒有一種方法來強制在聲明組件時調用set函數的順序?
優秀,非常感謝你。 – Jason 2010-04-14 21:09:56