提交 535bdddf 编写于 作者: 无木

fix(demo): fix display problem of editable table with `apiSelect`

修复ApiSelect在可编辑表格中的显示问题
上级 18567e13
......@@ -8,11 +8,12 @@
</div>
</template>
<script lang="ts">
import { defineComponent } from 'vue';
import { defineComponent, ref } from 'vue';
import { BasicTable, useTable, BasicColumn } from '/@/components/Table';
import { optionsListApi } from '/@/api/demo/select';
import { demoListApi } from '/@/api/demo/table';
const optionsData = ref([]);
const columns: BasicColumn[] = [
{
title: '输入框',
......@@ -87,6 +88,17 @@
resultField: 'list',
labelField: 'name',
valueField: 'id',
onOptionsChange(options) {
optionsData.value = options;
},
},
editValueMap(value: any) {
const found = optionsData.value.find((option) => option.id === value);
if (found) {
return found.name;
} else {
return value;
}
},
width: 200,
},
......
......@@ -20,6 +20,8 @@
import { optionsListApi } from '/@/api/demo/select';
import { demoListApi } from '/@/api/demo/table';
const optionsData = ref([]);
const columns: BasicColumn[] = [
{
title: '输入框',
......@@ -98,6 +100,17 @@
resultField: 'list',
labelField: 'name',
valueField: 'id',
onOptionsChange(options) {
optionsData.value = options;
},
},
editValueMap(value: any) {
const found = optionsData.value.find((option) => option.id === value);
if (found) {
return found.name;
} else {
return value;
}
},
width: 200,
},
......@@ -149,7 +162,6 @@
components: { BasicTable, TableAction },
setup() {
const currentEditKeyRef = ref('');
const [registerTable] = useTable({
title: '可编辑行示例',
titleHelpMessage: [
......
Markdown is supported
0% .
You are about to add 0 people to the discussion. Proceed with caution.
先完成此消息的编辑!
想要评论请 注册