gpt4 book ai didi

vue.js - 重新加载 vue-tables-2 (Vuex) 的数据

转载 作者:搜寻专家 更新时间:2023-10-30 22:16:47 24 4
gpt4 key购买 nike

模块:https://github.com/matfish2/vue-tables-2

我正在创建一个 CRUD 应用程序。如何在 vue-tables-2 中重新加载通过 Ajax 调用获取的数据?我想在我的应用程序某处执行更新语句后重新加载表。

Vue-tables 在我的设置中使用了 vuex。

<v-server-table 
name="UserAdmin" url="admin/master/?format=json" :columns="columns" :options="options">
</v-server-table>

编辑:添加了数据属性表的 Javascript 代码。

export default {
data() {
return {
columns: ['ID','NAME', 'POSITION', 'APPLICATIONS','DESCRIPTION','STATUS','ENCODED_BY'],
options: {
responseAdapter: (resp) => {
resp = resp.map(item => ({
ID: item.ID,
FK_ID: item.FK_ID,
NAME: `${item.FIRSTNAME} ${item.LASTNAME}`,
POSITION: item.POSITION,
APPLICATIONS: item.APPLICATIONS,
DESCRIPTION: item.DESCRIPTION,
STATUS: item.STATUS,
ENCODED_BY: item.ENCODED_BY,
TOTAL: item.TOTAL
}));
let count;
if(resp[0] != null) {
count = resp[0]['TOTAL']
}
else {
count = 0
}
return {
data: resp,
count: count
}
},
headings: {
'ID': <span># &nbsp;</span>,
'NAME':'Name',
'POSITION':'Position',
'APPLICATIONS':'Applications',
'DESCRIPTION':'Description',
'STATUS': 'Status',
'ENCODED_BY':'Encoded By',
'edit': 'Options'
},
columnsClasses: {
ID: 'col-md-1',
NAME:'col-md-2 pointer',
POSITION: 'col-md-2',
APPLICATIONS: 'col-md-2',
DESCRIPTION: 'col-md-2',
STATUS: 'col-md-1',
ENCODED_BY: 'col-md-2',
},
templates: {
NAME: (h, row) => {
return <a on-click={ () => this.setUpdateID(row) }>{row.NAME}</a>
},
APPLICATIONS: (h,row) => {
return (<ul>{JSON.parse(row.APPLICATIONS).map((val)=>(<li>{val}</li>))}</ul>);
},
STATUS: (h, row) => {
if(row.STATUS == 1) {
return <span class="label label-success">Active</span>
}
else if(row.STATUS == 0) {
return <span class="label label-danger">Inactive</span>
}
}
},
},
}
},
methods: {
setUpdateID: function(row) {
this.$store.commit('SET_UPDATE_ID', row.FK_ID);
}
}
}

最佳答案

如文档所述,您应该使用 refresh 方法。您可以阅读有关 refs here 的信息

<v-server-table ref="table"
name="UserAdmin" url="admin/master/?format=json" :columns="columns" :options="options">
</v-server-table>

Javascript:

methods:{
onUpdate() {
this.$refs.table.refresh();
}
}

关于vue.js - 重新加载 vue-tables-2 (Vuex) 的数据,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/47544245/

24 4 0