几天前,我开始使用ui-grid,因此遇到了一些问题。我想过滤网格每一行的下拉菜单中的选项。我可以过滤值并将其显示在下拉字段中,但是当我单击下拉列表时,只会显示未定义的值。我该怎么做才能解决这个问题?我已经尝试了很多事情,但是找不到解决方案。
这是the子
http://embed.plnkr.co/HMsq4OasNs50ywJuI3DS/
谢谢
我分叉了你的朋克。
总之,我将列定义更改为使用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;
}
本文收集自互联网,转载请注明来源。
如有侵权,请联系[email protected] 删除。
我来说两句