在智能表上使用自定义条件
Using custom condition on smart-table
如何向智能表添加自定义搜索条件?
通常,我们将搜索设置为这样的列:
<input st-search="description" placeholder="Description..." type="search"/>
但是,有没有一种方法可以使用自定义功能进行搜索?使用st-set-filter
将改变st-search
的行为,这不是我想要的。
现在,我在构建这样的表行时添加条件:
<tr ng-repeat="request in r.displayedRequests"
ng-if="r.isInArray(r.developersList, request.developers && (request.status != 'CAN')">
<td>{{request.id}}</td>
<td>{{request.description}}</td>
<!-- ... -->
</tr>
这样做会过滤正确的行,但这会导致分页失败,因为displayedRequests
不会像使用st-search
那样更新。
那么,如何使用控制器变量添加条件来过滤表行呢?
(仍然能够在不同的文本输入上使用st-search
通过全局或列搜索进行过滤)
这样做会过滤正确的行,但这会使分页失败
在使用ng-repeat
时,实际上不应该使用ng-if
过滤表行。ng重复表达式可以采用自己的筛选器参数,也可以接受自己的自定义筛选器。
ng-repeat="item in vm.items | filter: thoseIDislike"
这也会扼杀你的分页,所以使用st-safe-src
指令来保存数据的安全副本,并通过它重复
样品冲击
但是,有没有一种方法可以使用自定义功能进行搜索?
是的,你可以在input
上使用ng-change
,当你改变输入的模型值时,函数会运行(为了防止它在每个按键上运行,我使用ng-model-option
的去抖动属性)
<input st-search="firstName"
placeholder="first name"
ng-model="fname"
ng-model-options="{ debounce: 1000 }"
ng-change="alertMe(fname)">
在控制器中:
$scope.alertMe = function(message) {
if (message.length>0) {
alert(message);
}
}
相关文章:
- Google Sheets自定义函数条件格式
- 在猫鼬中查找自定义条件
- 评估作为参数传递给 Google 电子表格中自定义函数的条件
- 是否可以有条件地添加角度自定义验证约束
- 在条件中的几个时间行中设置自定义css效果后,从Jquery时间选择器显示时间
- 量角器自定义预期条件失败并显示错误
- Javascript 中的自定义条件运算符
- 将函数绑定到自定义条件
- 如何在我的 aspx 上使用条件更新面板调用自定义控件 javascript
- '中的自定义脚本;条件'DTM中基于事件的规则部分
- 在智能表上使用自定义条件
- 具有多个下拉条件的角度自定义过滤器
- 将条件函数参数('&')传递给自定义角度指令
- Handlebars.js自定义条件帮助程序
- 有没有一种更优雅、可扩展的方式可以向JQuery验证自定义方法添加多个条件
- jquery使用条件自定义方法进行验证.条件未按预期工作
- 从条件javascript函数返回一个自定义对话框
- AngularJs:从非常大的搜索表单传递搜索条件到service - create自定义模型
- 在条件之后主干触发自定义事件
- HTML中按条件进行角度自定义筛选;不起作用