如何在agGrid组件中设置过滤。 我在agGrid中看到了一个例子,但它是用javascript编写的。 https://www.ag-grid.com/angular-grid-filtering/index.php
但似乎我无法使用下面的ts代码使这个工作。
agGrid.component.ts
import {Component} from 'angular2/core';
import {AgGridNg2} from 'ag-grid-ng2/main';
import {GridOptions} from 'ag-grid/main';
import 'ag-grid-enterprise/main';
@Component({
selector: 'app',
templateUrl: 'app/partials/agGrid/agGrid.html',
directives: [AgGridNg2]
})
export class AgGridComponent {
columnDefs = [
{ headerName: "Contact Name", field: "make" },
{ headerName: "Company Name", field: "model" },
{
headerName: "Last Event",
field: "price",
cellClass: 'rightJustify',
cellRenderer: function (params: any) {
return '$' + params.value.toString().replace(/\B(?=(\d{3})+(?!\d))/g, ","); //thanks http://stackoverflow.com/users/28324/elias-zamaria
}
},
{ headerName: "Contact Email", field: "model" },
{ headerName: "Work Phone", field: "model" }
];
// put data directly onto the controller
rowData = [
{ make: "Toyota", model: "Celica", price: 35000 },
{ make: "Ford", model: "Mondeo", price: 32000 },
{ make: "Porsche", model: "Boxter", price: 72000 }
];
gridOptions = {
columnDefs: this.columnDefs,
rowData: null,
enableFilter: true
};
values='';
onKey(event:any) {
this.values = event.target.value;
this.gridOptions.columnDefs.setQuickFilter(this.values);
}
searchValue='';
}
grid.html
<input placeholder="Filter..." type="text"
[value]="searchValue"
(input)="searchValue = $event.target.value"
/>
<ag-grid-ng2
class="ag-fresh"
enable-sorting
enable-filter
style="height: 300px"
[gridOptions]="gridOptions"
(cellClicked)="onCellClicked()"
[columnDefs]="columnDefs"
[rowData] = "rowData">
</ag-grid-ng2>
&#13;
答案 0 :(得分:2)
我猜你已经解决了这个问题,但对于那些正在寻找的人,你可以双向将输入框绑定到代码中的变量。
您的HTML将如下所示:
<input type="text" (keyup)="onQuickFilterChanged()"
[(ngModel)]="quickSearchValue" placeholder="quick filter..." />
和您的TS代码如下:
quickSearchValue: string = '';
private onQuickFilterChanged() {
this.gridOptions.api.setQuickFilter(this.quickSearchValue);
}
希望这有帮助。
答案 1 :(得分:0)
将ngModel变量绑定到“ quickFilterText”属性。将来应该将“ quickFilterText”更改为“ quickFilter”。
modelBuilder.Entity<Genre>().HasData(DefaultGenresFactories.Action);
modelBuilder.Entity<Genre>().HasData(DefaultSubGenresFactories.Action);