【发布时间】:2015-01-26 22:28:32
【问题描述】:
我正在创建一个搜索输入,它将搜索 ng-grid 中的各个字段/列。 (是的,我知道 ng-grid 有自己的方法。)
我的搜索工作正常,我可以搜索单个字段,但我似乎无法弄清楚如何在从下拉列表中选择新字段时重新触发搜索。
所以:用户在“名称”字段中搜索“blah”,并得到一些结果。 然后用户决定搜索“年龄”字段。 搜索应该立即返回任何在“年龄”字段中包含“blah”的记录。
这是我的笨蛋: http://plnkr.co/edit/Ryjp2ugmYWHcfvNdD7OZ?p=preview
(尝试在姓名字段中搜索“ni”,然后在年龄字段中搜索。理想情况下,我想搜索姓名以获取莫罗尼,然后搜索年龄以获取二十九)。您可以搜索任何字段 - 只要您首先选择字段 - 在输入某些搜索文本后更改字段不起作用。事实上,我似乎根本无法清除搜索。
这部分是我重新触发网格渲染的笨拙尝试,但我不知道'grid'和'$gridScope'来自哪里:
$scope.reSearch = function(){
$scope.gridInit(grid, $gridScope);
};
(你可以看到我正在使用gridInit。我的页面非常复杂,所以我无法像我一样简化plunker。)
【问题讨论】: