AdvancedDatagrid DataTipFunction - PullRequest
       5

AdvancedDatagrid DataTipFunction

1 голос
/ 23 января 2011

У меня есть сгруппированный AdvancedDatagrid.Похоже ...

dataProvider - GroupingCollection2 - Группировка - GroupingField - резюмирования - summaryRow - поля.Извините за ярость Codefragemt.Я стараюсь все, чтобы вставить чуть-чуть mxml-код.Но я не могу ...

И столбец AdvancedDataGrid с длинным длинным описанием.Я хочу показать подсказку.В сгруппированном заголовке DataTip отображается [Объект] [Объект].В развернутых строках DataTip работает нормально.

Я предполагаю, что мне нужна функция DataTipFunction, чтобы это исправить.В этой функции я получу объект (AdvancedDataGridColumn).Но как я могу ссылаться на данные выделенной строки?И как я могу узнать, является ли это groupedLine или расширенной?

Спасибо, что прочитали это Фрэнк

1 Ответ

2 голосов
/ 03 марта 2011

В Adobe Document говорится, что функция DataTipFunction будет выглядеть следующим образом:

  private function tipFunc(value:Object):String
  {
      if (value is AdvancedDataGridColumn)
          return "Column Name";

      // Use the 'name' property of the data provider element.
      return "Name: " + value["name"];
  }

показать, что полученный вами объект может быть AdvancedDataGridColumn, когда пользовательская мышь находится над заголовком столбца, и при наведении указателя мыши на строку в сетке данных функция получит объект, который является элементом данных в dataProvider.

когда вы используете группировку, полученный вами элемент значения будет содержать подэлемент под названием 'children', поэтому вы можете зависеть от него, чтобы определить, является ли он расширенным конечным узлом или сгруппированным узлом.

, чтобы вы могли работать:

  private function tipFunc(value:Object):String
  {
      if (value is AdvancedDataGridColumn)
          // return dataTip you want to show for column header
          return "Column Name";
      if(value.hasOwnProperty('children'))
          // return dataTip for grouped column item
          return "Grouped Item";

      // return data value in this column
      return value["dataField name"];
  }
...