2012-09-13 2 views
0

AdvancedDataGrid - AdvancedDataGridColumn 값에 액세스하려고합니까?AdvancedDataGrid 콤보 상자 값에 액세스하는 방법

'"+ 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> 

답변

0

넣어 chnage 이벤트를 설정하고 그것의 콤보와 나는 접근이 코드를 사용 새 값으로

data.GAIN = combox.selectedLabel

이제 최신 값 당신은

data.GAIN 또는 액세스 할 수 있습니다 dataProvider의 Oject.root 태그 [rowIndex에] .GAIN

+0

내가 그것을 시도하지만, 일부 값이 없거나 값이 [개체 개체]입니다 –

관련 문제