Flex DataGrid顺序插入

时间:2011-06-07 11:07:38

标签: flex flex3

我来自德尔福学校。我真的很喜欢使用Delphi网格和InfoPower的附加功能。不仅仅是我,我的用户喜欢包含网格的所有功能。一些动机是:

  • 使用网格,他们只能使用键盘插入详细信息。输入,选项卡,输入,选项卡,输入选项卡(自动插入新行),输入,选项卡等
  • 他们只需单击一行即可编辑数据。
  • 他们只能使用箭头键在记录之间导航。

在我的flex应用程序中,我经常使用这种方法,有时使用弹出窗口插入数据,有时使用转发器而不是网格。但现在我真的需要一些直观,快捷的方式让我的用户插入这些数据。

我正在尝试将DataGrid(或AdvancedDataGrid)与内联编辑器一起使用,而我真的很想做到这一点。在过去的3天里,我正在努力,调整和解决周围问题,以便尝试模仿我在Delphi中的功能。

主要问题是:

  • DateField根本不适合作为内联编辑器。只有按下ESC,它才能获得焦点,但永远不会失败,这让我放松了输入的数据。
  • AdvancedAutoComplete:我有一个来自AdvancedAutoComplete的组件后代,带有自定义浏览器。自定义浏览器是一个弹出窗口,当我尝试使用PopupManager.remove时,flex会在其焦点管理引擎内引发一个空指针的异常。
  • 在最后一行的最后一列中选中TABing时,我无法在第一列中插入一个新行。

遇到所有这些问题并且没有获得大量材料来解决这些问题让我觉得(现在显而易见的)事实是,这不是网格在flex中工作的方式。我的问题是:在flex应用程序中使用哪些模式来制作详细的顺序,直观,快速,仅键盘插入?

1 个答案:

答案 0 :(得分:1)

要直截了当地回答您的问题,没有特定的既定模式可以快速轻松地在DataGrid中编辑或插入数据。不能在字段之间使用Tab是我真正希望Adobe默认添加到DataGrid的内容之一。

为了获得您想要的功能,您必须进行一些自定义编码并扩展/覆盖DataGrid的默认功能。关于字段之间的标签的Switch On The Code has an example up,但您必须进一步构建他们的示例,以包含在DataGrid中最后一行的最后一个字段中按Tab键时添加新行等功能。

您可能还想考虑Flexicious。基于Flexicious Ultimate演示,看起来它们具有您正在寻找的功能(然后是一些!)。