泛微OA_E9之明细表当前行check框选中,其余明细行check框置灰,并将当前明细行中某字段赋值到主表字段
在泛微OA\_E9中,要实现当前行的CheckBox被选中时,其他行的CheckBox置灰并且获取当前行中某个字段的值,可以通过编写JavaScript代码来实现。以下是一个简单的示例:
假设你的CheckBox的name属性是checkbox
,你想获取的字段名是fieldName
。
function setCheckBoxState() {
var checkboxes = document.getElementsByName('checkbox');
var currentRow = null;
var fieldValue = '';
for (var i = 0; i < checkboxes.length; i++) {
if (checkboxes[i].checked) {
// 当前行的CheckBox被选中
currentRow = checkboxes[i].parentNode.parentNode; // 获取当前行
fieldValue = currentRow.cells[1].innerText; // 假设字段在第二列,调整索引以获取正确的列
// 其他行的CheckBox置灰
for (var j = 0; j < checkboxes.length; j++) {
if (checkboxes[j] != checkboxes[i]) {
checkboxes[j].disabled = true;
}
}
break; // 只处理当前选中的CheckBox
}
}
// 可以在这里处理fieldValue,例如显示在其他地方
console.log(fieldValue);
}
// 绑定事件到CheckBox
document.addEventListener('DOMContentLoaded', function() {
var checkboxes = document.getElementsByName('checkbox');
for (var i = 0; i < checkboxes.length; i++) {
checkboxes[i].addEventListener('change', setCheckBoxState);
}
});
请注意,上述代码是基于假设的字段位置和名称编写的,你需要根据实际情况调整checkbox
、fieldName
和cells[1]
等部分。此外,泛微OA\_E9的具体实现细节可能会有所不同,你可能需要使用其提供的API或者特定的方法来获取行和字段信息。
评论已关闭