代码之家  ›  专栏  ›  技术社区  ›  Chepech

DataGrid-单击按钮时编辑所选行

  •  0
  • Chepech  · 技术社区  · 15 年前

    我有一个非常简单的数据报,有两列,如下所示:

    <mx:DataGrid id="grid" >
        <mx:columns>
            <mx:DataGridColumn dataField="name" headerText="Name"/>
            <mx:DataGridColumn dataField="date" headerText="Date"/>
        </mx:columns>
    </mx:DataGrid>
    

    我想做的是当用户单击按钮时激活所选行的版本。到目前为止,我还找不到任何这样做的例子。我已经尝试了6到7种不同的方法,但没有成功。有人知道怎么做吗?

    如何获取数据报的选定行(而不是SelectedItem),以及如何:

    • 仅在该行中更改itemrendereditor或itemrenderer。
    • 或者启用该特定行的版本而不单击它。

    这是我一直无法回答的问题

    我们将非常感谢您的帮助。

    1 回复  |  直到 15 年前
        1
  •  2
  •   Thomas Müller    15 年前

    可以使用grid.selectedIndex属性获取所选行。你有一个问题:

    • 在DataGrid中添加一个默认为false的“可编辑”属性。
    • 单击按钮时,将grid.selecteditem.editable设置为true;
    • 将网格的项呈现器更改为新的,如果项可编辑,则显示文本输入字段;如果项不可编辑,则仅显示纯标签

    您可以在运行时这样更改项呈现器:

    grid.itemRenderer = new ClassFactory(com.myapp.renderers.MyGridItemRenderer);