ngTable如何以编程方式设置表数据单元格的筛选数据
ngTable how to set filter-data for a table data cell programmatically
我使用ngTable并异步加载表,但其中一列使用了选择过滤器,当调用它时,表数据尚未解析。最初,我使用本地JSON对象测试ngTable,这很有效,但现在我不确定如何填充select。是否可以通过编程设置列的筛选数据来填充选择字段?
ng表格单元格
<td data-title="'Status'"
sortable="'status'"
filter="{ 'status': 'select' }"
filter-data="getStatus()" // hasn't resolved yet and select is empty
ng-bind="doc.status"></td>
控制器功能
$scope.getStatus = function() {
var def = $q.defer();
var arr = [];
var status = [];
// NOTE: RestService.getPackages() below isn't resolved and select is empty
angular.forEach( RestService.getPackages(), function( item ) {
// Check if status already exists
if( arr.indexOf( item.status ) === -1 ) {
// Store status for comparison to avoid duplicates
arr.push( item.status );
// Store status information for filtering
status.push({
'id': item.status,
'title': item.status
});
}
});
def.resolve( status );
return def;
};
我认为promise
链接中的问题是由于调用RestService.getPackages()
引起的,你应该通过回调来更明确地完成,这里是我的小例子:
$scope.getData = function() {
var def = $q.defer();
var Names = [];
//simulate network delay
$timeout(function(){
Names.push({
title: "Enos",
id: "Enos"});
Names.push({
title: "Nephi",
id: "Nephi"});
}, 1000);
def.resolve(Names);
return def;
};
以及这里的工作示例。
相关文章:
- 有没有一种方法可以仅使用HTML/CSS来隐藏基于特定值的数据单元格
- 当单元格内容由于forumula从另一个工作表编译数据而更改时发送电子邮件
- 编辑后更改切片网格单元格数据
- 数据表 ..如何根据表格的单元格值更改单元格的颜色
- 有没有一种方法可以通过列类型/属性来格式化MySQL单元格数据
- 用于在表中添加行的Javascript代码将单元格中的数据复制到新行中
- 使用jquery数据表,我可以't在不破坏FixedHead的情况下生成单元格colspan=3
- 自动将jqgrid滚动到具有存储数据的单元格的当前日期列和闪烁效果
- 如果选择了..单选按钮,则如何从多行中发送特定行的多个单元格数据
- 如何删除包含包含某些数据的单元格的表行
- 更新单元格矩阵中的数据
- 带有大型JSON的简单ngTable在单元格中不显示任何数据
- KO网格无法保存编辑单元格中的数据-使用Plunker
- 在单元格编辑时获取extjs中的行数据
- 如何在 React 中将 html 表单元格数据动态插入到具有动态标题的表中
- 将表单元格数据转换为单独.js文件中的内部链接
- SSRS:操作“转到 URL”在应用于矩阵中的数据单元格后不起作用
- ngTable如何以编程方式设置表数据单元格的筛选数据
- 使用Jquery编辑HTML表数据单元格
- 如何在Javascript中垂直填充数据单元格