Editable Cells
{
editableColumns:['text','text2','checkbox']
} <v-client-table :columns="client.columns" :options="client.options" v-model="client.data">
// update text on the fly
<input type="text" slot="text" slot-scope="{row, update}" v-model="row.text" @input="update">
// update a checkbox
<input type="checkbox" slot="checkbox" slot-scope="{row, update}" v-model="row.checkbox" @input="update">
// update text on submit + toggle editable state + revert to original value on cancel
<div slot="text2" slot-scope="{row, update, setEditing, isEditing, revertValue}">
<span @click="setEditing(true)" v-if="!isEditing()">
{{row.text2}}
</span>
<span v-else>
<input type="text" v-model="row.text2">
<button type="button" @click="update(row.text2); setEditing(false)">Submit</button>
<button type="button" @click="revertValue(); setEditing(false)">Cancel</button>
</span>
</div>
</v-client-table>
Last updated