1,第一个下拉框,设置好数据源来自SQL
可以正常获取到SQL数据

获取到的数据,在字段值变更里面加入V8引擎代码,
console.log(V8.Form.quyu.all_floors);----输出日志
#V8.Form.quyu这里返回quyu这个字段的所有返回值,就跟前面的SQL返回的一样,后面的all_floors,这个可以在SQL代码中自定义,这里取all_floors字段的值,可以参考图片
var louceng = V8.Form.quyu.all_floors;---louceng 赋值
console.log(louceng);----输出日志
// 2. 按逗号分割成数组
var arr = louceng.split(',');
// 3. 转成 [{Id:xxx}, {Id:xxx}] 格式
var result = [];
for(var i=0; i<arr.length; i++){
result.push({ FLMC: arr[i] });
}
console.log(result);
V8.FieldSet('suozailouceng', 'Data', result);
#尝试后发现v8.fieldset(),这个设置下拉框的时候需要用到[{Id:1}, {Id:2}]格式的数据,且不能是文本格式
//V8.FieldSet('suozailouceng', 'Data', [{Id:50,FLMC:'5层'}, {Id:60,FLMC:'6层'}, {Id:40,FLMC:'4层'}, {Id:30,FLMC:'3层'}]);
最开始直接用SQL代码输出同类型格式,一直无法正常赋值,最后发现,前面使用变量赋值后,该格式都为文本格式,无法正常赋值。
后面正常使用数据库输出的结果,用逗号分割开,然后在重新拆分后,用JavaScript 对象数组格式完成赋值。



没有回复内容