Во Flex Flex AdvancedDataGridColumn.itemToLabel () ничего не возвращает, когда элемент является логическим значением? - PullRequest
0 голосов
/ 04 февраля 2011

Я анализирую AdvancedDataGrid, и dataField для одного из столбцов является логическим значением.Столбец также имеет itemRenderer (который я не могу изменить или изменить).itemToLabel, похоже, работает со всеми остальными столбцами, кроме рассматриваемого (логического).В идеале я хотел бы получить строку «0», «1», «истина» или «ложь».Возможно ли это?

Ответы [ 2 ]

1 голос
/ 04 февраля 2011

Возможно, вы могли бы установить labelFunction для DataGridColumn.

function booleanLabelFunction(item:Object, column:DataGridColumn):String
{
  return item ? "True" : "False";
}
0 голосов
/ 05 февраля 2011

Все ли предметы видны?Если это так, мне интересно, если вы могли бы использовать itemRenderer для доступа к данным для конкретной строки, и, следовательно, поле, которое вас волнует.Может быть, как-то так?

private function getBooleanValueForItem(item:Object):Boolean
{
     var ir:IListItemRenderer = myGrid.itemToItemRenderer(item) as IListItemRenderer;
     return ir.data.dataField;
}

где dataField - это dataField для логического столбца?Вы можете получить itemRenderer только для видимых строк, поэтому мой первый вопрос.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...