|
|
|
@ -1221,13 +1221,24 @@ |
|
|
|
}; |
|
|
|
dropdown.appendChild(clearOption); |
|
|
|
|
|
|
|
// 获取单元格位置并显示菜单 |
|
|
|
var rect = cell.getBoundingClientRect(); |
|
|
|
var scrollTop = window.pageYOffset || document.documentElement.scrollTop; |
|
|
|
var scrollLeft = window.pageXOffset || document.documentElement.scrollLeft; |
|
|
|
// 固定显示在负责人表头下方 |
|
|
|
var managerHeader = document.getElementById('managerHeader') || document.getElementById('publicManagerHeader'); |
|
|
|
if (managerHeader) { |
|
|
|
var rect = managerHeader.getBoundingClientRect(); |
|
|
|
var scrollTop = window.pageYOffset || document.documentElement.scrollTop; |
|
|
|
var scrollLeft = window.pageXOffset || document.documentElement.scrollLeft; |
|
|
|
|
|
|
|
dropdown.style.left = (rect.left + scrollLeft) + 'px'; |
|
|
|
dropdown.style.top = (rect.top + rect.height + scrollTop) + 'px'; |
|
|
|
} else { |
|
|
|
// 备用方案:如果找不到表头,显示在单元格下方 |
|
|
|
var rect = cell.getBoundingClientRect(); |
|
|
|
var scrollTop = window.pageYOffset || document.documentElement.scrollTop; |
|
|
|
var scrollLeft = window.pageXOffset || document.documentElement.scrollLeft; |
|
|
|
|
|
|
|
dropdown.style.left = (rect.left + scrollLeft) + 'px'; |
|
|
|
dropdown.style.top = (rect.top + rect.height + scrollTop) + 'px'; |
|
|
|
dropdown.style.left = (rect.left + scrollLeft) + 'px'; |
|
|
|
dropdown.style.top = (rect.top + rect.height + scrollTop) + 'px'; |
|
|
|
} |
|
|
|
|
|
|
|
// 添加到页面 |
|
|
|
document.body.appendChild(dropdown); |
|
|
|
|