0

AdvancedDataGrid - AdvancedDataGridColumn 値にアクセスしようとしていますか? その ComboBox と私はこのコードを使用してアクセスします。

'"+ myGrid_olculer.dataProvider[k].data + "'

結果は次のとおりです。

INSERT INTO [INN_T_OPTSIPARIS]  ( GAIN) values (' [object Object]'  ) 

コンボボックスの場合、これを使用します:

<mx:AdvancedDataGridColumn headerText="GAIN"    dataField="GAIN"    editable="true"   rendererIsEditor="true" editorDataField="data">
<mx:itemRenderer>
<mx:Component>
<mx:ComboBox creationComplete="GAIN_init()">
<mx:Script>
<![CDATA[
private var _data:Object;
[Bindable]
override public function set data(o:Object):void {
_data = o;
if(Number(o.GAIN) <= 0) {
  this.selectedIndex = 0;}
else {this.selectedIndex = Number(o.GAIN);}
}
override public function get data():Object {return _data;}
private function GAIN_init():void {
                                            this.dataProvider = ["Evet", "Hayır"];
                                            this.addEventListener(MouseEvent.CLICK, update);}
private function update(event:MouseEvent):void {if(this.selectedIndex == 0) _data.GAIN = "-1";                                                 else _data.GAIN = this.selectedIndex.toString();}
]]>
</mx:Script>
</mx:ComboBox>
</mx:Component>
</mx:itemRenderer>
</mx:AdvancedDataGridColumn>
4

1 に答える 1

0

コンボボックスに変更イベントを配置し、新しい選択値を次のように設定します

data.GAIN=combox.selectedLabel

アクセスできる最新の値

data.GAIN または dataprovider Oject.root タグ[rowindex].GAIN

于 2012-09-14T06:02:17.443 に答える