Flex AdvancedDataGridColumn запрос dataTipFunction - PullRequest
0 голосов
/ 17 февраля 2011

У меня есть AdvancedDataGridColumn, в котором определены и labelFunction, и dataTipFunction.

Я хочу, чтобы dataTipFunction возвращала вывод labelFunction + someText.

Может кто-нибудь помочь, пожалуйстаВ связи с этим?

PS: Проблема в том, что dataTipFunction не имеет доступа к объекту 'column'.

Спасибо.

1 Ответ

4 голосов
/ 17 февраля 2011

Вы можете вызвать labelFunction для столбца данных в вашем dataTipFunction и добавить что-то к результату.

var label:String = column.labelFunction(item, column);
return label + someText;

Однако я бы предложил извлечь код, который создает метку, в свой собственный метод, а затем вызвать егометод как в labelFunction, так и в dataTipFunction.Поскольку эта информация отсутствует, вы не можете сделать это динамически.


PS: поскольку dataTipFunction не включает свойство column, вам нужно будет создать функцию datatip для каждого столбца и добавить информацию о столбце.,Затем вы можете вызвать labelFunction в правильном столбце.

private function dataTipFunction1(item:Object):String {
  return getDataTip(item, myFirstColumn);
}

private function dataTipFunction2(item:Object):String {
  return getDataTip(item, mySecondColumn);
}

private function getDataTip(item:Object, column:DataGridColumn):String {
  return column.labelFunction(item, column) + someText;
}
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...