Files
freeplanet/src/components/CGridTableRec/CGridTableRec.vue

60 lines
2.0 KiB
Vue
Raw Normal View History

<template>
<div class="q-pa-sm">
<!--<div class="col-2 q-table__title">{{ mytitle }}</div>-->
<!--<q-space/>-->
<!--<p style="color:red"> Rows: {{ getrows }}</p>-->
<q-table
:title="mytitle"
:data="serverData"
:columns="mycolumns"
:filter="filter"
:pagination.sync="pagination"
:row-key="colkey"
:loading="loading"
@request="onRequest"
binary-state-sort
>
<!--<template v-slot:top="props">-->
<q-tr slot="body" slot-scope="props" :props="props">
<q-td v-for="col in mycolumns" :key="col.name" :props="props">
<div v-if="col.action">
<q-btn flat round color="red" icon="fas fa-trash-alt"
@click="clickFunz(props.row, col)"></q-btn>
</div>
<div v-else :class="getclassCol(col)">
{{ props.row[col.name] }}
<q-popup-edit v-model="props.row[col.name]" :disable="col.disable" :title="col.title" buttons
@save="SaveValue" @show="selItem(props.row, col.field)">
<q-input v-model="props.row[col.name]"/>
</q-popup-edit>
</div>
</q-td>
</q-tr>
<!--
<q-btn
flat round dense
:icon="props.inFullscreen ? 'fullscreen_exit' : 'fullscreen'"
@click="props.toggleFullscreen"
class="q-ml-md">
</q-btn>
-->
<!--</template>-->
</q-table>
</div>
</template>
<script lang="ts" src="./CGridTableRec.ts">
</script>
<style lang="scss" scoped>
@import './CGridTableRec.scss';
</style>