|
本帖最后由 szhtest 于 2024-3-6 09:23 编辑
如图,不太理解数据表格中开启的这个排序是根据什么的排序?
我们是否支持自定义字段的排序?能否写事件脚本固定排序逻辑?
我目前是在流程的“活动完成后”的脚本中对表格org字段进行排序后将表格数据重新赋值(能成功):
// 获取当前表格数据
var dataToSend = this.data.datatable;
// 对 dataToSend.data 数组进行排序
dataToSend.data.sort(function(a, b) {
// 由于 "org" 是一个数组,我们需要先获取第一个元素
var orgA = a.org && a.org[0] ? a.org[0] : { name: '' };
var orgB = b.org && b.org[0] ? b.org[0] : { name: '' };
// 使用 localeCompare 进行基于字符串的比较
return orgA.name.localeCompare(orgB.name);
});
this.data.datatable.data = dataToSend.data;
print(JSON.stringify(dataToSend))
官方还有没有其他方法?比如在表单事件里直接对这个数据表格进行限制
我在表单的表格postload事件写相似的排序代码时,直接报错Maximum call stack size exceededat RegExp.exec (<anonymous>)
|
本帖子中包含更多资源
您需要 登录 才可以下载或查看,没有账号?立即注册
x
|