代码之家  ›  专栏  ›  技术社区  ›  Khaja Minhajuddin

如何获取表示slickgrid中所选行的对象

  •  0
  • Khaja Minhajuddin  · 技术社区  · 14 年前

    我有一个带slickgrid的网页,它在网格上呈现一组对象。我想在所选行更改时执行一些动态操作(如设置之类的主细节)。但是要做到这一点,我需要所选行的数据。我知道 grid.getCurrentCellNode() 函数将提供当前节点的DOM元素,但我要查找的是一个javascript对象。例如,如果我使用像下面这样的对象数组

    data = [ 
            {id:1, name:'Khaja', dob:'26/07/1985'},
            {id:2, name:'Iqbal', dob:'26/07/1935'}
            ......
            ...
            ];
    

    如果我选择的行是ID等于2的行,我希望能够检索对象 {id:2, name:'Iqbal', dob:'26/07/1935'} 有什么方法可以让我得到这个物体吗?

    2 回复  |  直到 14 年前
        1
  •  3
  •   Tin    14 年前

    可以使用OnSelectedRowsChanged事件和GetSelectedRows方法。

        2
  •  0
  •   philippe    13 年前
    data[i]={
        ID: json[i].ID,
        Name: json[i].Name,
        Description: json[i].Description,
        CreatedDate: myDate,
        makesub: "---",
        shared: json[i].IsShared
        };
    .....
    
    grid.onClick = function (e, row, cell) {
                if (columns[cell].id == "colname"){ 
                            // where colname is the column on which you want to trigger the click
                alert("clicked:"+row+", albumID:"+data[row].ID);