IT薇薇の博客

泛微E9,下拉框字段选择1时清除同一明细的其他字段数据

2026/03/12
4
0

废话不多说,直接上代码:

<script>
jQuery(document).ready(function() {
    WfForm.bindDetailFieldChangeEvent("field13270", function(obj, id, value) {
        console.log("字段变更触发 - 原始ID/行号:", id, " 当前值:", value);
        var rowIndex;
        // 兼容性处理:判断 id 是否包含下划线
        if (typeof id === "string" && id.indexOf("_") > -1) {
            rowIndex = id.split("_")[1];
        } else {
            // 如果 id 直接就是行索引 (0, 1, 2...)
            rowIndex = id;
        }
        console.log("解析出的行索引 (rowIndex):", rowIndex);
        //如果你需要选项是2时清除,你就把下面改成2 
        if (value == "1") {
            var fieldsToClear = [
                "field13271", "field13272", "field13273", 
                "field13274", "field13275", "field13276", 
                "field13277", "field13278", "field13279"
            ];
            fieldsToClear.forEach(function(fieldName) {
                var targetId = fieldName + "_" + rowIndex;
                // 执行清空
                WfForm.changeFieldValue(targetId, {value: ""});
            });
            
            console.log("行 " + rowIndex + " 数据已尝试清空");
        }
    });
});
</script>