FLEX TreeGridトリガイベントの編集完了
需要:TreeGridの中のセルの編集が終わって、イベントをトリガーして、このデータの和を求めに来ましたが、方法を調べてみると、TreeGridの編集が終わってトリガーされたイベントはないようで、先にセルのitemEditorから手をつけるしかありません.
昨日はSのDataGridで表を作成し、トリガーイベントの編集も完了する必要があります.しかし、MXのような方法でずっとそのセルを編集できないことに気づきました.検索してみると、を追加しなければなりません.
<mx:DataGridColumn headerText="* ( )" id="c_provinceSubsidy" dataField="provinceSubsidy" textAlign="center" editable="true" >
<mx:itemEditor>
<fx:Component>
<mx:TextInput restrict="0-9." visible="{data.leaf}" editable="{data.leaf}" focusOut="outerDocument.detail_tree_focusOutHandler(event)" width="100%" height="100%"/>
</fx:Component>
</mx:itemEditor>
</mx:DataGridColumn>
/// 。
public function detail_tree_focusOutHandler(event:FocusEvent):void
{
// TODO Auto-generated method stub
if(!detail_tree.selectedItem.leaf)
return;
var obj:Object = detail_tree.selectedItem;
var sumProjectCost:Number = Number(obj.countrySubsidy)+Number(obj.provinceSubsidy);
obj.projectCostFiance = sumProjectCost;
(detail_tree.dataProvider as ArrayList ).itemUpdated(obj);
}
昨日はSのDataGridで表を作成し、トリガーイベントの編集も完了する必要があります.しかし、MXのような方法でずっとそのセルを編集できないことに気づきました.検索してみると、
<s:GridColumn dataField="ActualQuantityNumber" headerText=" " minWidth="40" editable="true"
>
<s:itemEditor>
<fx:Component>
<s:GridItemEditor>
<s:TextInput restrict="0-9." visible="true" editable="true"
width="100%" height="100%"/>
</s:GridItemEditor>
</fx:Component>
</s:itemEditor>
</s:GridColumn>