PrimeVue の 3.3.0 バージョンの新しいフィルター機能を使用して DataTable にフィルターを追加しようとしています。
フィルターがテーブルに追加されたように見えますが、フィルター入力が正しく表示されません。
依存関係が欠落している可能性があると思われます。現在の依存関係は次のとおりです。
"dependencies": {
"primeicons": "^4.1.0",
"primevue": "^3.3.0",
"vue": "^3.0.5",
"vue-router": "^4.0.3"
}
コードサンプル:
<DataTable :value="anArray" :paginator="true" :rows="5"
paginatorTemplate="CurrentPageReport FirstPageLink PrevPageLink PageLinks NextPageLink LastPageLink RowsPerPageDropdown"
:rowsPerPageOptions="[5, 10, 15, 20]"
currentPageReportTemplate="Documents {first} à {last} sur {totalRecords}"
v-model:filters="filters"
filterDisplay="row">
<Column field="sujet" header="Sujet">
<template #filter="{ filterModel, filterCallback }">
<InputText type="text" v-model="filterModel.value" @input="filterCallback()" class="p-column-filter" />
</template>
</Column>
</DataTable>
<script>
import { FilterMatchMode, FilterOperator } from "primevue/api";
export default {
data() {
return {
filters: {
global: { value: null, matchMode: FilterMatchMode.CONTAINS },
sujet: { value: null, matchMode: FilterMatchMode.CONTAINS },
},
};
},
};
</script>
フィルターの「メニュー」表示を使用してみましたが、入力も縮小されて何も表示されませんでした。
また、v-model="filters['sujet']['value']" を使用し、matchMode を変更し、プレースホルダーを使用して、「p-column-filter」クラスを削除して、ページネーションを削除しようとしました...何もありませんでしたこれまでの影響。
では、示されている例の重要な部分を忘れていましたか? 依存関係がありませんか?