1

列の 1 つに条件付きセル テンプレートを定義しました。データは正しく表示されますが、セル テンプレート内のテキストを検索できません。ここに私の plunkr があります: https://plnkr.co/edit/TDX5jtPord1hkzCVaw3L?p=preview

var template1 = '<div class="">' + 
'<div class="" ng-if="COL_FIELD > 30">Greater </div> ' +
'<div class="" ng-if="COL_FIELD < 30"> Lesser </div> ' +
'</div>';

テンプレートに、COL_FIELD > 30 の場合は Greater と書くか、それ以外の場合は Lesser と書くという条件を付けました。これで、Number 列の Greater または Lesser を検索できるようになりました。

ここに画像の説明を入力

4

2 に答える 2

0

以下のコードを使用して検索を機能させました

field: 'EmpId', 
displayName: 'Employee Type', 
cellTemplate: '<div style="cursor:pointer"  class="ui-grid-cell-contents">{{grid.appScope.GetEmployeeType(row)}}</div>', 
filter: {
            condition: function (searchTerm, cellValue,row,column) {
            var value = $scope.GetEmployeeType(row);//same function that you use to display value in cell Template
            return (value.toLocaleLowerCase().indexOf(searchTerm.toLocaleLowerCase())>-1);
                            }
                        }
于 2019-04-27T21:37:50.477 に答える