【问题标题】:Flex: Database driven DataGrid: arrows disappearingFlex:数据库驱动的 DataGrid:箭头消失
【发布时间】:2008-11-27 07:43:17
【问题描述】:

在 Flex 中,我使用以下代码允许在 DataGrid 中进行排序(数据在服务器端进行分页和排序)。

私有函数 headerReleaseHandler(event:DataGridEvent):void { var column:DataGridColumn = DataGridColumn(event.currentTarget.columns[event.columnIndex]); 如果(this.count>0) { 如果(this.query.SortField == column.dataField) { this.query.SortAscending = !this.query.SortAscending; } 别的 { this.query.SortField = column.dataField; this.query.SortAscending = true; } this.fill(); } event.preventDefault(); }

这很好用,只是没有显示指示排序的箭头。我怎样才能做到这一点?

谢谢! /尼尔斯

【问题讨论】:

    标签: apache-flex actionscript-3 flex-datagrid


    【解决方案1】:

    如果这是您要查找的内容,这里有一个示例: http://blog.flexexamples.com/2008/02/28/displaying-the-sort-arrow-in-a-flex-datagrid-control-without-having-to-click-a-column/

    您似乎需要刷新数据提供者使用的集合。

    【讨论】:

      【解决方案2】:

      我遇到了同样的问题,我找到的唯一解决方案是覆盖 DataGrid 并创建一个自定义的。 这是课程:

      public class DataGridCustomSort extends DataGrid
      {
      
          public function DataGridCustomSort()
          {
              super();
      
              addEventListener(DataGridEvent.HEADER_RELEASE,
                  headerReleaseHandlerCustomSort,
                  false, EventPriority.DEFAULT_HANDLER);
          }       
      
          public function headerReleaseHandlerCustomSort(event:DataGridEvent):void {
              mx_internal::sortIndex = event.columnIndex;
              if (mx_internal::sortDirection == null || mx_internal::sortDirection == "DESC")
                  mx_internal::sortDirection = "ASC";
              else
                  mx_internal::sortDirection = "DESC";
              placeSortArrow();
          }
      
      }
      

      您必须在获取 HEADER_RELEASE 事件并设置列索引和方向信息时专门调用 placeSortArrow() 方法。

      【讨论】:

        【解决方案3】:

        在上面的代码中,“this”指的是什么是数据网格,因为我对 this.query.SortField 感到困惑,我假设“this”和“query”是你自己的自定义对象。你为什么要检查计数。那是什么计数。

        问候 -莫汉

        【讨论】:

          猜你喜欢
          • 1970-01-01
          • 2015-05-04
          • 1970-01-01
          • 1970-01-01
          • 1970-01-01
          • 2014-03-18
          • 1970-01-01
          • 1970-01-01
          • 1970-01-01
          相关资源
          最近更新 更多