【问题标题】:Datagrid selected row at a certain column as3Datagrid在某一列选择行as3
【发布时间】:2011-01-06 23:39:15
【问题描述】:

我需要通过 AS3 获取所选行中某一列的值,我该怎么做?

当我尝试grid.SelectedItem.text时它一直返回null ...

感谢您的帮助!我需要能够按名称引用列,在本例中为“ID”。

编辑:这需要一个事件还是什么?不应该有一个内置的方法吗?你会这么想的……

【问题讨论】:

    标签: actionscript-3 datagrid flash-v3-components


    【解决方案1】:

    你能说得具体一点吗?

    您可以使用 selectedItem.yourProperty 从 DataGrid 中获取您需要的所有数据。 你能发布一个可能会让事情变得清晰的sn-p吗?

    按名称引用列非常简单:

    myDataGrid.getColumnAt(myDataGrid.getColumnIndex('ID'))
    

    数据在DataGrid的dataProvider中,列有其他用途。

    假设您在 DataGrid 中添加了一个 ID 属性:

    var dp:DataProvider = new DataProvider();
    for(var i:int = 0 ; i < 7; i++)
        dp.addItem({label:'label '+(i+1), ID:Math.random()});
    myDataGrid.dataProvider = dp;
    

    如果您为CHANGE 事件设置了一个处理程序,您应该能够获取您需要的数据 通过selectedItem

    myDataGrid.addEventListener(Event.CHANGE, changed);
    
    function changed(event:Event):void {
        trace('item at index ' + myDataGrid.selectedIndex + ' has ID: ' + myDataGrid.selectedItem.ID);
    }
    

    HTH, 乔治

    【讨论】:

    • 好的,现在我需要获取该列中所选行中文本的值。
    猜你喜欢
    • 1970-01-01
    • 2012-08-11
    • 2012-08-05
    • 1970-01-01
    • 1970-01-01
    • 2016-05-28
    • 1970-01-01
    • 1970-01-01
    • 2011-01-01
    相关资源
    最近更新 更多