From a336f8d466bef1dc28e7e196fd2e371f56341a26 Mon Sep 17 00:00:00 2001
From: =?UTF-8?q?Laurent=20L=C3=A9cluse?= <laurent.lecluse@unicaen.fr>
Date: Thu, 4 Apr 2024 09:42:04 +0200
Subject: [PATCH] Utilisatioh de v-model pour UTableAjax

---
 CHANGELOG.md                 | 5 +++++
 components/UTableAjax.vue    | 4 +++-
 doc/composants/UTableAjax.md | 6 +-----
 3 files changed, 9 insertions(+), 6 deletions(-)

diff --git a/CHANGELOG.md b/CHANGELOG.md
index 0d32593..b1ebb5a 100644
--- a/CHANGELOG.md
+++ b/CHANGELOG.md
@@ -1,6 +1,11 @@
 CHANGELOG
 =========
 
+6.2.2 (04/04/2024)
+------------------
+
+- Utilisatioh de v-model pour UTableAjax
+
 6.2.1 (29/03/2024)
 ------------------
 
diff --git a/components/UTableAjax.vue b/components/UTableAjax.vue
index 75ba19f..b5d7b80 100644
--- a/components/UTableAjax.vue
+++ b/components/UTableAjax.vue
@@ -37,7 +37,9 @@
 
 export default {
     name: "UTableAjax",
+    emits: ['update:modelValue'],
     props: {
+        modelValue: {required: true},
         id: {required: false, type: String},
         size: {required: false, default: 10},
         count: {required: false},
@@ -127,7 +129,7 @@ export default {
             }).then(response => {
                 let data = response.data;
                 this.dCount = data.count;
-                this.$emit('data', data.data);
+                this.$emit('update:modelValue', data.data)
             });
         },
         orderBy(column)
diff --git a/doc/composants/UTableAjax.md b/doc/composants/UTableAjax.md
index 6babbc2..2ecd3fc 100644
--- a/doc/composants/UTableAjax.md
+++ b/doc/composants/UTableAjax.md
@@ -6,7 +6,7 @@ Exemple d'utilisation côté client, dans un composant Vue :
 
 ```vue
 <template>
-    <u-table-ajax :data-url="this.dataUrl" @data="maj">
+    <u-table-ajax :data-url="this.dataUrl" v-model="lines">
         <thead>
         <tr>
             <th column="ID">Id</th><!-- l'attribut column doit être renseigné pour pouvoir la rendre triable -->
@@ -42,10 +42,6 @@ export default {
         };
     },
     methods: {
-        maj(lines)
-        {
-            this.lines = lines;
-        },
         editUrl(id)
         {
             return unicaenVue.url('mon-url/:id', {id: id});
-- 
GitLab