많은 사람들이 이미 이런 유형의 질문을 알고 있지만 그 게시물은 Flex Framework의 ItemRenderer와 ItenEditor 사이의 실제 차이에 대해 더 많은 정보를 제공하지 못했습니다.ItemRenderer가 Flex 4의 ItemEditor와 다른 점은 무엇입니까?
아시다시피 ItemRenderer는 주로 시각적 요소를 표시하는 데 사용되고 ItemEditor는 주로 편집 목적으로 사용됩니다.
그래서 나는 그 사이의 차이를 찾기 위해 예를 다음 시도 :
itemRenderer를 들어나는 다음과 같은 코드를 사용 :
<mx:DataGrid dataProvider="{initDG}">
<mx:columns>
<mx:DataGridColumn headerText="Artist" dataField="Artist"/>
<mx:DataGridColumn headerText="Album" dataField="Album"/>
<mx:DataGridColumn headerText="Price" dataField="Price">
<mx:itemRenderer>
<fx:Component>
<mx:TextInput restrict="0-9" maxChars="10" />
</fx:Component>
</mx:itemRenderer>
</mx:DataGridColumn>
<mx:DataGridColumn headerText="Cover" dataField="Cover"/>
</mx:columns>
</mx:DataGrid>
을 다음과 같이 나는 결과를 얻었다 :
여기서 Price 필드는 편집 가능한 것으로 표시됩니다.
<mx:DataGrid dataProvider="{initDG}">
<mx:columns>
<mx:DataGridColumn headerText="Artist" dataField="Artist"/>
<mx:DataGridColumn headerText="Album" dataField="Album"/>
<mx:DataGridColumn headerText="Price" dataField="Price">
<mx:itemEditor>
<fx:Component>
<mx:TextInput restrict="0-9" maxChars="10" />
</fx:Component>
</mx:itemEditor>
</mx:DataGridColumn>
<mx:DataGridColumn headerText="Cover" dataField="Cover"/>
</mx:columns>
</mx:DataGrid>
을 다음과 같이 나는 결과를 얻었다 :
그러나 여기 가격 필드가 편집 가능한 비입니다 다음과 같이
그리고 다시 나는의 itemEditor와 동일한 코드를 시도했다.
그래서 이러한 컨트롤을 처음 접했을 때 나는 왜 그것이 일어나고 있는지 혼란스러워하고 있습니다. 왜 그 필드를 편집 할 수 없는지 ItemEditor를 사용한 후.
아무도 그 이유가 무엇인지 알면이 두 컨트롤에 대한 자세한 내용을 이해할 수 있도록 도와주세요.
안녕하세요, 귀하의 재생을위한 감사합니다,하지만 나는 하나의 의심, DataGrid "editable = true", itemRenderer 유지하고 "rendererIsEditor"열에 설정하지 않는 것입니다 또한 열을 편집 할 수 있습니다. ItemRenderer와 ItemEditor의 차이점은 무엇입니까? 왜 우리는 ItemEditor를 사용할 것입니까? – Ashish
DataGrid를 "editable = true"로 유지하고 편집 할 수없는 열에 대해 DataGridColumn "editable = false"를 설정합니다. itemRenderer 및 itemEditor를 삭제합니다. 가장 간단한 편집 가능한 DataGrid로 돌아갑니다. 이것은 귀하의 필요에 충분할 수 있습니다. 이게 어떻게 작동하는지 알려주세요. – Chris