我ui.bootstrap.datepickerPopup
在里面的一个过滤器头模板中使用ui.grid
。这让我可以按日期过滤行。我在网格菜单中还有一个按钮,可以切换grid.options.enableFiltering
.
由于与 的对齐问题ui-grid
,我已将datepicker-append-to-body
我的日期选择器设置为 true。我第一次启用过滤时,一切正常。但是,当我禁用过滤并重新启用它时,我会得到重复的日期选择器。
这就是问题的样子:
我认为问题在于每次启用过滤器时,以下内容div
都会附加到 DOM 中,并且在禁用过滤器时永远不会删除。
<div uib-datepicker-popup-wrap=""
ng-model="date"
ng-change="dateSelection(date)"
template-url="uib/template/datepickerPopup/popup.html"
class="ng-pristine ng-untouched ng-valid ng-scope ng-empty ng-valid-date-disabled"
>
<!-- ngIf: isOpen -->
</div>
这是一个简化的 plunker: http
://plnkr.co/edit/eYZt87j2O6A5xhjHj5ZG
如果我只在Time Range
过滤器标题中使用一个日期选择器,我会遇到同样的问题。
任何想法都非常感谢!不想使用 jQuery。