Vue3 Datatables Pagination Not Rendering Fine With Bootstrap 5 + Buttons

Vue3 Datatables Pagination Not Rendering Fine With Bootstrap 5 + Buttons

paulhemen88paulhemen88 Posts: 15Questions: 2Answers: 0
edited February 23 in Free community support

Here's the example: https://stackblitz.com/edit/datatables-net-vue3-bootstrap5-vfrzx5?file=src%2FApp.vue

If you check the Pagination, it is not working as expected. The ul and li tags are not being injected. However, if we move out of Bootstrap 5, then it is working fine.

This question has accepted answers - jump to:

Answers

  • allanallan Posts: 63,441Questions: 1Answers: 10,459 Site admin
    Answer ✓

    Change:

    import DataTablesLib from 'datatables.net';
    import Buttons from 'datatables.net-buttons';
    

    to:

    import DataTablesLib from 'datatables.net-bs5';
    import Buttons from 'datatables.net-buttons-bs5';
    

    Here is the example updated with that: https://stackblitz.com/edit/datatables-net-vue3-bootstrap5-kjx7mz?file=package.json%2Csrc%2FApp.vue .

    Allan

  • paulhemen88paulhemen88 Posts: 15Questions: 2Answers: 0

    Now it's working fine. Thanks Allan

  • paulhemen88paulhemen88 Posts: 15Questions: 2Answers: 0

    Its throwing me error Allan:

  • paulhemen88paulhemen88 Posts: 15Questions: 2Answers: 0

  • allanallan Posts: 63,441Questions: 1Answers: 10,459 Site admin

    Can you show me the datatables.net* packages from your package.json please?

    Allan

  • paulhemen88paulhemen88 Posts: 15Questions: 2Answers: 0
  • paulhemen88paulhemen88 Posts: 15Questions: 2Answers: 0

    Its strange, I used the same package.json file and copied the App.vue from the given example but its simply doesn't work.

  • allanallan Posts: 63,441Questions: 1Answers: 10,459 Site admin
    Answer ✓

    So it seems that I've messed up a dependency for DataTables 1.13.10 I'm afraid. The Bootstrap integration depends upon DataTables 1.13.8, which causes a nested install, and Buttons gets assigned to the wrong instance, and it all goes to pot.

    The fix is to add this to your package.json:

      "overrides": {
        "datatables.net-bs5": {
          "datatables.net": "1.13.10"
        }
      }
    

    Then delete your package lock file and node modules. Reinstall and it should work.

    I'll need to do a 1.13.11 release to correct that - apologies.

    Allan

  • paulhemen88paulhemen88 Posts: 15Questions: 2Answers: 0

    Working Thanks!!!

Sign In or Register to comment.