我刚刚开始使用ui-grid,所以我遇到了一些问题。 我想过滤网格中每一行的下拉列表中的选项。 我可以过滤值并在下拉字段中显示它,但是当我在下拉列表中单击时,只显示未定义的值。我该怎么做才能解决这个问题? 我已经尝试了很多东西,但我无法找到解决方案。
这是plunker
http://embed.plnkr.co/HMsq4OasNs50ywJuI3DS/
由于
答案 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;
}