首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >ng-grid headerCellTemplate用于过滤

ng-grid headerCellTemplate用于过滤
EN

Stack Overflow用户
提问于 2014-08-15 22:55:07
回答 1查看 5.1K关注 0票数 2

为了使用ng-grid的过滤,我的意思是列的ng-grid我看了这个柱塞作为一个例子,它工作得很好- http://plnkr.co/edit/c8mHmAXattallFRzXSaG?p=preview。但是,当我尝试创建自己的列过滤示例并按照ng-grid文档使用var时

代码语言:javascript
复制
var myHeaderCellTemplate = '<div class="ngHeaderSortColumn {{col.headerClass}}" ng-style="{cursor: col.cursor}" ng-class="{ ngSorted: !noSortVisible }">'+
                           '<div ng-click="col.sort($event)" ng-class="'colt' + col.index" class="ngHeaderText">{{col.displayName}}</div>'+
                           '<div class="ngSortButtonDown" ng-show="col.showSortButtonDown()"></div>'+
                           '<div class="ngSortButtonUp" ng-show="col.showSortButtonUp()"></div>'+
                           '<div class="ngSortPriority">{{col.sortPriority}}</div>'+
                         '</div>'+
                         '<div ng-show="col.resizable" class="ngHeaderGrip" ng-click="col.gripClick($event)" ng-mousedown="col.gripOnMouseDown($event)"></div>';

我在colt上一直收到一个语法错误。有人能告诉我这里发生了什么吗?

EN

回答 1

Stack Overflow用户

发布于 2014-08-15 23:11:38

您的模板字符串包含'

代码语言:javascript
复制
'<div ng-click="col.sort($event)" ng-class="'colt' + col.index" class="ngHeaderText">{{col.displayName}}</div>'+

您需要使用\,如下所示

代码语言:javascript
复制
'<div ng-click="col.sort($event)" ng-class="\'colt\' + col.index" class="ngHeaderText">{{col.displayName}}</div>'+

编辑:

如果需要过滤盒,你会错过这个。

代码语言:javascript
复制
<input type="text" ng-click="stopClickProp($event)" placeholder="Filter..." ng-model="col.filterText" ng-style="{ \'width\' : col.width - 14 + \'px\' }" style="position: absolute; top: 30px; bottom: 30px; left: 0; bottom:0;"/>

这是一个例子

Plunker

编辑:

原始的plunkr是从开始字符开始过滤的设计。如果要从子字符串进行筛选,可以尝试使用* begin filter textbox。

如果您不喜欢,可以修改filterBarPlugin函数:

代码语言:javascript
复制
var filterText = (col.filterText.indexOf('*') == 0 ? col.filterText.replace('*', '') : "^" + col.filterText) + ";";
searchQuery += col.displayName + ": " + filterText;

代码语言:javascript
复制
searchQuery += col.displayName + ": " + col.filterText;

Example

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/25328735

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档