Как добавить индекс в Tabulator с Vuex? - PullRequest
0 голосов
/ 17 января 2019

Я использую Tabulator с Nuxtjs Все работает нормально, но когда я хочу добавить index , у меня появляется ошибка

[vuex] Не изменять состояние хранилища vuex вне обработчиков мутаций.

Вот код


  watch: {
    tableData:{
      handler: function (newData) {
        this.tabulator.replaceData(newData);
      },
      deep: true,
    }
  },
  mounted(){
    this.tabulator = new Tabulator(this.$refs.table, {
      index: 'p',
      data: this.data,
      layout: "fitData",
      columns: [ 
        {title:"Num", field:"p"},
        {title:"pn", field:"pn"},
        {title:"par", field:"par"},
        {title:"typec", field:"typec"},
        {title:"ch", field:"ch"},
        {title:"ar", field:"ar"}, 
      ],
      rowClick:function(e, row){
        $nuxt._router.push({ path: '/C/' + row.getIndex() })
      },

    });
    // test to upade row
    this.tabulator.updateData([{p:1, pn:"test"}, {p:3, prixnom:"test"}]);
  }

Спасибо!

1 Ответ

0 голосов
/ 17 января 2019

Хорошо, я нашел необходимо добавить

created () {
    this.data = JSON.parse(JSON.stringify(this.rt));
  },
...