mysql - 带有对象的表上的复选框过滤

标签 mysql angularjs checkbox filter smart-table

我将 AngularJS 与智能表格模块一起使用,并用它显示一个表格。

行中的信息是通过 MySQL 的“POST”请求捕获的。

这些信息堆叠在应用 Controller 中声明的 $scope.data_server 中:

app.controller('SearchbddCtrl', function ($scope, $http) {
   get_data();
function get_data() {
    var name = $scope.name;
    $http.post('/searchbdd', {name: name}).success(function (data, status, headers, config) {
        $scope.data_server = data;
    }).error(function (data, status) {
        alert("Connection Error");
     });
    }
});

在前端我这样显示它们:

<tr ng-repeat="data in displayCollection" st-select-row="data" st-select-mode="single">
<td>{{ data.login}}</td>
<td>{{ data.name}}</td>
</tr>

我想做的事: 使用多个复选框过滤这些行。我需要 10 个复选框。

我真的不知道该怎么做。有人有任何信息或代码示例吗?

示例: 例如,我在表格中显示了水果(香蕉、苹果和橙子)。我想在表格中只显示香蕉,而不是香蕉、苹果和橙子。或者如果我想只显示苹果和橙子。我检查“橙子”和“苹果”,它显示包含这些类型水果的行。

更新:

这就是我想做的:https://github.com/lorenzofox3/Smart-Table/issues/387

最佳答案

您可以使用 ng-repeat 过滤器来执行此操作。

对于示例,如果集合的每一行都有一个列类型,您可以执行如下操作:

<input type="checkbox" ng-model="$scope.filter.type" value="banana"/>

<tr ng-repeat="data in displayCollection | filter:$scope.filter" st-select-row="data" st-select-mode="single">
<td>{{ data.login}}</td>
<td>{{ data.name}}</td>
</tr>

关于mysql - 带有对象的表上的复选框过滤,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/37213540/

相关文章:

MySQL删除具有两个相同列的重复行

php - 是什么原因导致 Unicode 显示为垃圾字符?

html - PhpStorm 到资源根目录的相对路径

javascript - 在 Controller 内设置值时出现问题以及 console.log 中的奇怪结果

javascript - 如何在选择框中设置只读 false 以及当选择复选框时,它将是可编辑的。在我的 jquery 代码中禁用不起作用

MySQL - 0 或 1 个字符选择查询

mysql 控制台(windows->linux),错误的字符集?

javascript - 使用 PUT 方法 Angularjs 发送文件

jquery - 仅当选中复选框时才使用 jquery 验证字段

javascript - 如何在javascript中检查< 2和> 4复选框