有人尝试过自定义字段里面的关联记录吗,语法该怎么写呀 iyLv.3修习 发布于 2026-05-12 11:42 最后回复 3天前 问答 自定义字段 收藏 复制链接 新浪微博 微信扫一扫 分享 6 回复668 浏览 叫 AI 写只会模拟数据,无法连接到真的关联表,文档也找到有
还真是,表格不行,感谢大佬
看下关联记录的配置,应该与显示方式有关![image.png]()
formData[env.data]?.value,为什么我这样写却只能拿到关联记录的总条数,不能拿到具体的 JSON 数据呢?
是的 这个自定义字段本身存储为关联记录,同时引用了其他设置了默认值的关联多条记录字段从中取值
感谢回复
这个是通过表中另外的关联字段来实现,不能像官方原生那种直接一个字段内部链接到关联的表吗
不然就只有显示的意义还是得有一个中间关联字段
// <free_field_name> 图书封面选择器 </free_field_name>
// <file_name>BookPosterSelector_v1.jsx</file_name>
function BookPosterSelector({ value, formData, env, onChange }) {
const [selectedBook, setSelectedBook] = useState(null);
// 🔴 可选图书来源:关联记录字段
const options = getBooks(formData[env.book]?.value);
useEffect(() => {
// 回显已选
if (value && value.startsWith('[')) {
const parsed = JSON.parse(value);
if (parsed.length > 0) {
setSelectedBook(parsed[0].sid);
}
}
// 默认选第一个
else if (options.length > 0) {
setSelectedBook(options[0].sid);
onChange(JSON.stringify([{ sid: options[0].sid, name: options[0].name }]));
}
}, [value, options]);
/** 解析图书封面 */
function getBooks(fieldValue) {
const books = [];
const list = fieldValue && fieldValue.startsWith('[{') ? JSON.parse(fieldValue) : [];
}
const handleClick = (book) => {
setSelectedBook(book.sid);
onChange(JSON.stringify([{ sid: book.sid, name: book.name }]));
};
return (
);
}