在 primefaces/ultima 中:为什么菜单按钮可能会在任何页面重新加载后消失

问题描述 投票:0回答:1

任何页面刷新完成后,菜单按钮都会丢失其 onclick 事件。 如果菜单模式为覆盖,菜单将保持不可见。 如果它是静态的,菜单将保留为第一次加载页面时的状态。

编辑: 我认为问题出在全局设置中,因为除了这种行为之外,一切都很好。

编辑+1: 之前的猜测是错误的!
在浏览器上调试我的项目和 ultima demo 后,我可以限制问题:
“menu.layout.js

init
函数在 menuButton 渲染之前运行”

primefaces
1个回答
0
投票

...对于这个具体问题,我找到了可行的解决方案:

  1. 在layout.menu.js中的
    this._super(cfg);
    之后添加
    var thisThis = this;
  2. this
    thisThis
     之后出现的所有 
    var thisThis = this;
     替换为 
    init
  3. 将代码放在
    var thisThis = this;
    后面的
    jQuery(document).ready(function() { ... }

即使这忽略了软件工程代码,它也是有效的:)

最新问题
© www.soinside.com 2019 - 2024. All rights reserved.