Sencha Touch:Panel.hide()/show()只有在调整大小后才能工作
Sencha Touch: Panel.hide()/show() works only after resize
这里有一个演示应用程序:demo Sencha Touch应用程序。左下角的按钮应该显示/隐藏"位置信息转到这里"栏顶部的菜单面板,然而,它的工作方式很奇怪。
以下是(IMO)应该如何工作:
- 我点击了一个按钮
- 出现一个面板
以下是它现在的工作方式:
- 我点击了一个按钮
- 什么都没发生
- 我调整窗口大小或按F11(无论如何,这也在调整大小)
- 出现一个面板
那么,有人能解释为什么会发生这种情况吗?我该如何解决我的问题?Thx。
我找到了解决这个问题的方法。这是:
app.viewport.dockedItems.items[0].rendered = false;
app.viewport.doComponentLayout();
所以,问题解决了。
我不知道您的代码在做什么,但在添加或删除组件时,您需要在面板上执行doLayout
或doComponentLayout
调用来刷新项目。
更改浏览器窗口时发生的调整大小事件执行该调用,这可能是您看到该行为的原因。
我在这里发布了一个答案,可能有助于解决这个问题。
http://www.sencha.com/forum/showthread.php?141705-显示隐藏工具栏停靠面板短暂渲染不正确&p=762261&viewfull=1#post762261
相关文章:
- Iframe加载调整大小在Chrome中工作,但不能在IE或Firefox中工作
- 有什么技巧可以让vw调整大小以在webkit浏览器上的:before伪类上工作吗
- 使用 js 调整 iframe 的大小在 https 时停止工作
- D3 图表大小调整无法按预期工作
- jquery调整大小函数没有按照我期望的方式工作
- 为什么我的jQuery图像大小调整代码只是间歇性地工作
- JQuery:调整窗口大小时,事件处理程序将停止工作
- 当为移动设备调整大小时,如何使列表项中的锚标记正常工作
- AngularJs Jcarousel实现仅在调整页面大小后才能工作
- 使用JQuery调整图像大小和重新排列图像;第一次装载时不能工作
- JS字体大小调整在IE以外的浏览器中无法逐渐工作
- Fancybox加载时调整大小无法正常工作
- 可以't使就绪和调整大小功能协同工作
- 示例variableInputs for Processing 2.0 javaScript模式是如何工作的?如何调整
- 为什么我的javascript拖动调整大小框没有'没有按预期工作
- Javascript的iframes调整功能不工作在谷歌浏览器
- 在TextArea的自动大小上调整计算高度,理想地工作吗?(jsfiddle - updated)
- jQuery:如何使用一个元素的百分比宽度作为动画另一个元素的值,并确保它的工作,即使在调整窗口的大小
- 为什么我的脚本调整剪切图像不工作
- Javascript和jquery调整大小事件不工作在IE Internet Explorer