使用 Vue.js 透過按鈕選擇 q-table 中的行
P粉384679266
2023-09-02 16:25:14
<p>當我按下 <code>q-table</code> 中的操作按鈕中的編輯按鈕時,該按鈕會開啟模式。但是,由於 <code>q-table</code> 中的複選框不可選擇,因此當我想要更新模式時會收到錯誤。我想要的是當我單擊操作按鈕時,表檢測到我已選擇該行。 </p>
<p>我的桌子:</p>
<pre class="brush:php;toolbar:false;"><template>
<q-table
title="Students"
:filter="filter"
:rows="studentsData"
:columns="columns"
row-key="id"
dense
selection="single"
class="puffy-shadow rounded q-pa-lg students-table"
v-model:selected="selectedStudentRow"
>
<template v-slot:body-cell-actions="props">
<q-td :props="props">
<q-btn class="action-btn" color="green" icon="mdi-pen" @click="openStudentDialog = true;">
</q-td>
</template>
</q-table>
<q-dialog v-model="addStudentNoteDialog" class="add-student-note-dialog">
<q-card>
<q-card-section>
<q-form>
<q-input v-model="note" label="Note" outlined></q-input>
<q-card-actions align="right">
<q-btn label="Cancel" color="primary"
@click="cancelNote">
</q-btn>
<q-btn label="Add Note" color="primary"
@click="addStudentNote(selectedStudentRow)">
</q-btn>
</q-card-actions>
</q-form>
</q-card-section>
</q-card>
</q-dialog>
</template>
<script>
export default {
name: "StudentsTable",
data(){
return{
openStudentDialog: false,
}
}
computed: {
selectedStudentRow: {
get() {
return this.$store.getters.selectedStudentRow;
},
set(val) {
this.$store.commit('selectedStudentRow', val);
}
}
},
</script></pre>
<p>當單擊我想要的按鈕時,模式將打開,並在表中選中復選框。我想在這張圖片中展示什麼</p>
<p>我嘗試在按鈕點擊事件中發送 prop.row 。但它不起作用。 </p>
您在哪裡「記錄」資料?
如果我理解正確,我會創建類似的東西:
類似的事情