revert: get_by_id改回原版分段查找——.是框架设计的控件路由分隔符,后缀兜底是错误修法;UI侧改用裸id

This commit is contained in:
pipeline-agent 2026-08-30 13:55:35 +08:00
parent b7b85e063f
commit 1a4d664b5a
2 changed files with 3 additions and 7 deletions

View File

@ -614,14 +614,10 @@ bricks.getWidgetById = function(idset, from_widget){
}
var el = fromw.dom_element;
var nel;
// id 可能是层级路径的末段DOM id 为完整路径如 app.world_content
// 先精确匹配,再按 ".末段" 后缀兜底CSS.escape 防点号被当 class 选择器
var selExact = '#' + (window.CSS && CSS.escape ? CSS.escape(id) : id);
var selSuffix = '[id$=".' + (window.CSS && CSS.escape ? CSS.escape(id) : id) + '"]';
if(downward ){
nel = el.querySelector(selExact) || el.querySelector(selSuffix);
nel = el.querySelector('#' + id);
} else {
nel = el.closest(selExact) || el.closest(selSuffix);
nel = el.closest('#' + id);
}
if (!nel) {
console.log('get_by_id() return null',id, fromw, downward);

View File

@ -37,7 +37,7 @@
<script type="module"
src="{{entire_url('/bricks/3parties/model-viewer.min.js')}}">
</script>
<script src="{{entire_url('/bricks/bricks.js')}}?v={% if assets_ver %}{{assets_ver()}}{% else %}20260830a{% endif %}"></script>
<script src="{{entire_url('/bricks/bricks.js')}}?v={% if assets_ver %}{{assets_ver()}}{% else %}20260830b{% endif %}"></script>
{% for myjs in jsfiles() %}
<script src="{{entire_url(myjs)}}{% if assets_ver %}?v={{assets_ver()}}{% endif %}"></script>
{% endfor %}