diff --git a/src/components/TableView.vue b/src/components/TableView.vue index 0487ac38c..407368c06 100644 --- a/src/components/TableView.vue +++ b/src/components/TableView.vue @@ -325,6 +325,7 @@ import { useCounterMixin } from "@/stores/mixin"; import { useQuasar } from "quasar"; const filter = defineModel("filter", { required: true }); +const sortBy = defineModel("sortBy"); const $q = useQuasar(); const mixin = useCounterMixin(); //เรียกฟังก์ชันกลาง @@ -337,7 +338,7 @@ const modalPublish = ref(false); const modalDelete = ref(false); const pagination = ref({ - sortBy: "desc", + sortBy: sortBy.value ? sortBy.value : "desc", descending: false, page: 1, rowsPerPage: 10, diff --git a/src/modules/03_recruiting/components/Table.vue b/src/modules/03_recruiting/components/Table.vue index da6b6afa1..440a9b053 100644 --- a/src/modules/03_recruiting/components/Table.vue +++ b/src/modules/03_recruiting/components/Table.vue @@ -6,10 +6,10 @@ import type { Pagination } from "@/modules/03_recruiting/interface/index/Main"; const attrs = ref(useAttrs()); const table = ref(null); const filterRef = ref(null); -const initialPagination = ref({ - rowsPerPage: 0, -}); + const filter = defineModel("filter", { required: true }); +const pagination = defineModel('pagination',{required:true}) + const props = defineProps({ onSearch: Function, count: Number, @@ -175,7 +175,7 @@ function resetFilter() { :virtual-scroll-sticky-size-start="48" dense :pagination-label="paginationLabel" - :pagination="initialPagination" + v-model:pagination="pagination" :rows-per-page-options="[0]" >