如何过滤Angular Ui Grid中的每一行下拉列表值

时间:2016-06-02 12:21:29

标签: angularjs angular-ui-grid

我刚刚开始使用ui-grid,所以我遇到了一些问题。 我想过滤网格中每一行的下拉列表中的选项。 我可以过滤值并在下拉字段中显示它,但是当我在下拉列表中单击时,只显示未定义的值。我该怎么做才能解决这个问题? 我已经尝试了很多东西,但我无法找到解决方案。

这是plunker

http://embed.plnkr.co/HMsq4OasNs50ywJuI3DS/

由于

1 个答案:

答案 0 :(得分:0)

我分叉你的plunker

总之,我更改了列定义以使用editDropdownOptionsFunction而不是editDropdownOptionsArray和cellFilter的组合。根据文件,

  

cellFilter是一个应用于每个单元格内容的过滤器

...所以这看起来并不像你想要达到的目标。

另外,将rowEntity.sindicato === 1的periodos定义更改为数组而不是对象。

  editDropdownOptionsFunction: function(rowEntity, colDef) {
    console.log(rowEntity);

    if (rowEntity.sindicato === 1) {
      periodos = [{
        id: 1,
        value: 'teste1'
      }];
    } else if (rowEntity.sindicato === 2) {

      periodos = [{
        id: 2,
        value: 'test2'
      }, {
        id: 5,
        value: 'test5'
      }];
    } else {
      periodos = [{
        id: 3,
        value: 'test3'
      }, {
        id: 6,
        value: 'test6'
      }, {
        id: 4,
        value: 'test4'
      }];

    }

    return periodos;

  }