두 개의 열이있는 편집 가능한 플렉스 스파크 DataGrid가 있습니다. 매개 변수 및 값. 매개 변수의 첫 번째 열이 설정된 데이터 목록에서 오는 값으로 만 설정할 수 있도록 DataGrid를 변경하라는 메시지가 표시되었습니다.같은 행의 다른 드롭 다운 목록을 기반으로 한 드롭 다운 목록에 대해 dataprovider를 어떻게 설정합니까?
값의 두 번째 열은 매개 변수 열의 값을 기반으로하는 드롭 다운 상자에 따라 이산 값으로 설정되어야합니다.
값 열의 데이터 제공자를 설정하여 매개 변수 열의 선택한 항목에 종속되도록하는 방법은 무엇입니까?
** 여기에 제공된 코드는 간단합니다. 실제 코드에서는 아이템 렌더러를 다른 클래스로 설정했습니다. 그러나 데이터를 사용할 수 있도록이 방법을 사용해야한다면 인라인으로 처리 할 것입니다. 여기
<s:columns>
<s:ArrayList>
<s:GridColumn minWidth="100" dataField="parameter" headerText="Parameter" rendererIsEditable="true">
<s:itemRenderer>
<fx:Component>
<s:GridItemRenderer>
<fx:Script>
<![CDATA[
import spark.events.IndexChangeEvent;
protected function onParamDropListChange(event:IndexChangeEvent):void {
var value:String = (event.currentTarget as DropDownList).selectedItem;
data[column.dataField] = value;
}
]]>
</fx:Script>
<s:DropDownList id="paramDownList" requireSelection="true" width="100%"
labelField="name"
dataProvider="{outerDocument.loadedParamList}"
change="onParamDropListChange(event)">
</s:DropDownList>
</s:GridItemRenderer>
</fx:Component>
</s:itemRenderer>
</s:GridColumn>
<s:GridColumn minWidth="200" dataField="value" headerText="Value" rendererIsEditable="true">
<s:itemRenderer>
<fx:Component>
<s:GridItemRenderer>
<fx:Script>
<![CDATA[
import spark.components.DataGrid;
import spark.events.IndexChangeEvent;
protected function onValueDropListChange(event:IndexChangeEvent):void {
var value:String = (event.currentTarget as DropDownList).selectedItem;
data[column.dataField] = value;
}
]]>
</fx:Script>
<s:DropDownList id="ValueDownList" requireSelection="true" width="100%"
labelField="values"
dataProvider="{SOME_REFERENCE_TO_THE_PARAM_COLUMN_VALUE}"
change="onValueDropListChange(event)">
</s:DropDownList>
</s:GridItemRenderer>
</fx:Component>
</s:itemRenderer>
는 매개 변수 및 가능한 값의 일례이다. 사용자가에 Params 열의 한 행에 "event_group"를 선택하면
{"params": [
{"name": "event_group", "values": ["CLIENTS", "SERVERS"]},
{"name": "event_sub_group", "values": ["LOADING", "MACHINE_LOADING"]},
{"name": "environment", "values": ["stage", "production"]}
]
}
그래서, 나는 값 열에서 같은 행의 "클라이언트"또는 "서버"를 선택 할 수 만에 사용자가 원하는 . 일단 선택되면 값은 업데이트되어 관련 객체까지 전달됩니다.
음, 나는 관계를 명확하게하지 않은 것처럼 들립니다. Params의 각 집합에는 가능한 값의 배열이 있습니다. 수정 한 경우에도 선택한 매개 변수의 값 목록을 dataprovider 또는 각 행으로 반환하는 방법은 무엇입니까? – Bob
나는 뭔가를 놓치고 있어야합니다. 이 클래스의 인스턴스를 각 행에 어떻게 설정합니까? – Bob
지금은 훨씬 더 의미가 있습니다. 감사합니다. – Bob