将控件链接到具有可扩展网格的AngularJS UI-Grid过滤器

时间:2018-08-08 13:43:10

标签: javascript angularjs angular-ui-grid ui-grid expandable

我正在尝试使用下拉菜单和/或文本框来编辑可扩展网格的父行的列过滤器。我也隐藏了实际的网格过滤器,因为我只希望用户能够从下拉列表/文本框中进行过滤。

我通过将控件的ng-model设置为$ctrl.gridOptions.grid.columns[0].filters[0].term来在常规ui网格上工作,这完全符合我的期望。但是,当我将其更改为可扩展网格时,它将不再起作用。如果我尝试在函数(称为updateFilter)中手动设置术语,Chrome会显示此错误:

TypeError: Cannot read property 'grid' of undefined
at MainCtrl.updateFilter (InventoryIN:120)
at fn (eval at compile (angular.js:15869), <anonymous>:4:182)
at m.$eval (angular.js:18838)
at angular.js:26988
at Object.<anonymous> (angular.js:29956)
at q (angular.js:387)
at Object.$$writeModelToScope (angular.js:29954)
at angular.js:29947
at g (angular.js:29862)
at e (angular.js:29845)
(anonymous) @ angular.js:15018
(anonymous) @ angular.js:11302
(anonymous) @ angular.js:29959
q @ angular.js:387
$$writeModelToScope @ angular.js:29954
(anonymous) @ angular.js:29947
g @ angular.js:29862
e @ angular.js:29845
$$runValidators @ angular.js:29787
$$parseAndValidate @ angular.js:29934
$commitViewValue @ angular.js:29896
$$debounceViewValueCommit @ angular.js:30042
$setViewValue @ angular.js:30018
(anonymous) @ angular.js:34777
$eval @ angular.js:18838
$apply @ angular.js:18937
(anonymous) @ angular.js:34776
ng @ angular.js:3795
d @ angular.js:3783
ListPicker._handleMouseUp

有人知道如何通过可扩展网格实现此功能吗?

0 个答案:

没有答案
相关问题