无法读取 ag-grid Vue 中未定义的 属性 'setQuickFilter'
Cannot read property 'setQuickFilter' of undefined" in ag-grid Vue
我尝试使用 select 框来过滤 ag-grid。网格定义为:
<ag-grid-vue id="myGrid" style="width: 1140px; height:500px"
class="ag-theme-balham"
:columnDefs="columnDefs"
:rowData="rowData"
:enableSorting="true"
:enableFilter="true"
:pagination="true"
:paginationPageSize="10"
:setQuickFilter="quickFilterText"
</ag-grid-vue>
数据部分是:
data() {
return {
columnDefs: null,
rowData: null,
quickFilterText: ''
}
我尝试在 Vue 中捕获手表上 select 框的值:
观看:{
filter: {
handler: function (filter) {
{
this.$nextTick(() => {
let companyNames = this.$refs.company.getSelectedValue();
this.quickFilterText = companyNames;
gridOptions.api.setQuickFilter(this.quickFilterText);
document.addEventListener('DOMContentLoaded', function() {
let gridDiv = document.querySelector('#myGrid');
new agGrid.Grid(gridDiv, gridOptions);
});
});
}
},
deep: true
}
},
在 select 框中输入 select 之后,我看到错误:
"TypeError: Cannot read property 'setQuickFilter' of undefined"
谁能帮帮我?谢谢
勾选
您需要使用gridReady
函数将gridApi
绑定到本地属性。
一旦你绑定它,你就可以使用
this.gridApi.setQuickFilter(this.quickFilterText);
我尝试使用 select 框来过滤 ag-grid。网格定义为:
<ag-grid-vue id="myGrid" style="width: 1140px; height:500px"
class="ag-theme-balham"
:columnDefs="columnDefs"
:rowData="rowData"
:enableSorting="true"
:enableFilter="true"
:pagination="true"
:paginationPageSize="10"
:setQuickFilter="quickFilterText"
</ag-grid-vue>
数据部分是:
data() {
return {
columnDefs: null,
rowData: null,
quickFilterText: ''
}
我尝试在 Vue 中捕获手表上 select 框的值:
观看:{
filter: {
handler: function (filter) {
{
this.$nextTick(() => {
let companyNames = this.$refs.company.getSelectedValue();
this.quickFilterText = companyNames;
gridOptions.api.setQuickFilter(this.quickFilterText);
document.addEventListener('DOMContentLoaded', function() {
let gridDiv = document.querySelector('#myGrid');
new agGrid.Grid(gridDiv, gridOptions);
});
});
}
},
deep: true
}
},
在 select 框中输入 select 之后,我看到错误:
"TypeError: Cannot read property 'setQuickFilter' of undefined"
谁能帮帮我?谢谢
勾选
您需要使用gridReady
函数将gridApi
绑定到本地属性。
一旦你绑定它,你就可以使用
this.gridApi.setQuickFilter(this.quickFilterText);