Flex : 데이터는 datagridcolumn.itemtolabel에서 datagrid.itemrenderer.set (data)로 어떻게 전달됩니까?

StackOverflow https://stackoverflow.com/questions/1844308

문제

DataProvider가 int 배열 (각 길이가 다른) 배열 인 DataGrid가 있습니다. 각 행에 가변 크기가 있고 (모든 데이터를 표시하고 싶습니다) 데이터를 표시 할 수 있도록 DatagridColumn을 확장하고 ItemTolabel 함수를 덮어 씁니다.. 문제는 int 값에 따라 데이터를 다르게 표시해야한다는 것입니다.

유일한 해결책은 ItemRenderer를 작성하는 것이지만 ItemRenderer.Set (데이터) 함수가 수신하는 유일한 입력은 전체 int 배열입니다. ItemTolabel에 의해 반환 된 정확한 문자열이 필요하다고 생각합니다.

Flex 3.4를 사용하고 있습니다. 당신의 도움을 주셔서 감사합니다.

도움이 되었습니까?

해결책

http://flexgeek.wordpress.com/2007/05/30/tutorial-using-same-itemrenderer-for-multiple-columns/

기사에서

"... 우리는 두 가지 방법이있는 인터페이스 idropinlistitemrenderer를 구현해야합니다.

public function get listData():BaseListData
{
  return _listData;
}
public function set listData(value:BaseListData):void
{
  _listData = DataGridListData(value);
  invalidateProperties();
}

_ListData 객체는 속성 ColumnIndex를 보유하고 있으며, 이는 항목 렌더가 속한 열을 알려줍니다. "

라이센스 : CC-BY-SA ~와 함께 속성
제휴하지 않습니다 StackOverflow
scroll top