填报js

42.png36.png在输入了设备编码未提交前,我在设备编码的文本控件-时间-编辑结束后加了js代码,为的是输入设备编码的时候,任务编码会同时生成一样的值,但现在控制台提示赋值成功,界面上的任务编码并没有显示出来

// 获取控件对象

var equipControl = contentPane.getWidgetByName('euip');

var taskCodeControl = contentPane.getWidgetByName('txttaskcode');

// 检查控件是否存在

if (equipControl && taskCodeControl) {

    // 获取设备编码当前值并处理

    var equipValue = equipControl.getValue() || '';

    equipValue = equipValue.toString().trim(); 

    // 同步设备编码值到任务编码

    taskCodeControl.setValue(equipValue);  

    // 输出调试信息

    console.log('设备编码值变更为: ', equipValue);

    console.log('任务编码已同步更新为: ', taskCodeControl.getValue());

} else {

    console.error('控件不存在 - 设备编码控件:', !!equipControl, '任务编码控件:', !!taskCodeControl);

}

FineReport KennethGYD 发布于 2025-8-22 00:59 (编辑于 2025-8-22 09:07)
1min目标场景问卷 立即参与
回答问题
悬赏:3 F币 + 添加悬赏
提示:增加悬赏、完善问题、追问等操作,可使您的问题被置顶,并向所有关注者发送通知
共1回答
最佳回答
0
ScyalcireLv7高级互助
发布于2025-8-22 07:43

依次排查:

  1. 控件类型不匹配‌:txttaskcode 可能不是文本框控件,而是其他类型的控件(如下拉框、日期选择器等)

  2. 控件未初始化‌:控件可能尚未完全加载,导致赋值无效

  3. 值格式问题‌:设备编码的值可能不符合任务编码控件的格式要求

  4. 控件绑定问题‌:任务编码控件可能绑定了其他数据源,覆盖了手动设置的值

最后再试一下这段代码

// 获取控件对象
var equipControl = contentPane.getWidgetByName('euip');
var taskCodeControl = contentPane.getWidgetByName('txttaskcode');

// 检查控件是否存在且支持setValue
if (equipControl && taskCodeControl && typeof taskCodeControl.setValue === 'function') {
    // 获取设备编码当前值并处理
    var equipValue = equipControl.getValue() || '';
    equipValue = equipValue.toString().trim();
    
    // 同步设备编码值到任务编码
    taskCodeControl.setValue(equipValue);
    
    // 输出调试信息
    console.log('设备编码值:', equipValue);
    console.log('任务编码值:', taskCodeControl.getValue());
} else {
    console.error('控件不存在或不支持setValue方法: 设备编码控件:', !!equipControl, '任务编码控件:', !!taskCodeControl);
}

  • KennethGYD KennethGYD(提问者) 您好 根据上面的写法 她的值传成功了 但是传的位置好像不太对 能再帮我看下嘛 截图在上面
    2025-08-22 08:40 
  • Scyalcire Scyalcire 回复 KennethGYD(提问者) 正常是在哪个位置
    2025-08-22 08:58 
  • KennethGYD KennethGYD(提问者) 回复 Scyalcire 不好意思 不是传错位置了 就还是界面上没有显示出来
    2025-08-22 09:06 
  • 2关注人数
  • 43浏览人数
  • 最后回答于:2025-8-22 09:07
    请选择关闭问题的原因
    确定 取消
    返回顶部