数年前にui-gridを使い始めたので、問題が発生しています。グリッドのすべての行のドロップダウンでオプションをフィルタリングしたいと思います。値をフィルタリングしてドロップダウンフィールドに表示できますが、ドロップダウンをクリックすると、未定義の値のみが表示されます。この問題を解決するにはどうすればよいですか?私はたくさんのことを試しましたが、解決策が見つかりません。
これがプランカーです
http://embed.plnkr.co/HMsq4OasNs50ywJuI3DS/
ありがとう
要約すると、editDropdownOptionsArrayとcellFilterの組み合わせの代わりにeditDropdownOptionsFunctionを使用するように列定義を変更しました。ドキュメントによると、
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]
コメントを追加