我有一个启用过滤器行模式的网格。 过滤器可以是下拉列表,也可以是自动填充字段。首次初始化网格时,将根据网格中存在的数据正确初始化自动复合,并列出可能的建议(未启用服务器端过滤)。我有搜索按钮,它可以更改网格的数据源并刷新数据。
<kendo-grid k-options="vm.mainGridOptions"
k-columns="vm.mainGridColumns"
k-sortable="true"
k-filterable="{mode: 'row'}"
k-column-menu="true"
k-serverFiltering="false"
k-pageSize="10"
k-pageable="{ pageSizes: [5, 10, 25, 50, 100] }">
</kendo-grid>
当我这样做时,网格会更新并且新数据集就像我想要的那样。但是,似乎自动填充过滤器字段值基于旧网格,并且不反映新数据。
vm.mainGridColumns = [
{
field: "customerName",
title: "Name",
filterable: { multi: true, search: true },
template:
"<a ui-sref='resiservice.account-search.customer-details({ customerId:${customerId}, serviceAccountId:${serviceAccountId} })'>${customerName}</a>"
},
{
field: "serviceAccountStatus",
filterable: {
multi: true, search: true
},
title: "Status"
},
{
field: "customerNumber",
filterable: { multi: true, search: true },
title: "NAP Customer #"
}];