diff --git a/src/data-display/dynamic/dynamic-layout/templates/raw-table/index.vue b/src/data-display/dynamic/dynamic-layout/templates/raw-table/index.vue
index b4e5e44e5..54ae30b5f 100644
--- a/src/data-display/dynamic/dynamic-layout/templates/raw-table/index.vue
+++ b/src/data-display/dynamic/dynamic-layout/templates/raw-table/index.vue
@@ -12,8 +12,12 @@
:field-handler="fieldHandler"
v-on="$listeners"
>
-
-
+
+
@@ -24,7 +28,7 @@ import {
computed, defineComponent, reactive, toRefs,
} from 'vue';
-import { map } from 'lodash';
+import { map, sortBy } from 'lodash';
import type { DynamicFieldHandler } from '@/data-display/dynamic/dynamic-field/type';
import type { RawTableDynamicLayoutProps } from '@/data-display/dynamic/dynamic-layout/templates/raw-table/type';
@@ -70,7 +74,7 @@ export default defineComponent({
fields: computed(() => {
if (state.rootData[0]) {
const firstItem = state.rootData[0];
- return map(firstItem, (d, k) => ({ key: k, name: k }));
+ return sortBy(map(firstItem, (value, key) => ({ key, name: key })), (item) => item.key);
}
return [];
}),