ZK Hflex 在使用 MVVM 和包含方法时不起作用
ZK Hflex not working when using MVVM and include approaches
当我在 MVVM 方法的包含页面中使用 Hflex 属性 时,它不起作用。
当我将某个页面包含在另一个页面中时会出现问题,并且此页面的组件大小由 hflex 属性 控制。我已经尝试在父 window 加载时使用 invalidate 或在视图模型 class 中创建时使用 Clients.resize(component) 来强制渲染组件,但没有成功。它恰好发生在这种情况下:包含在 MVVM 场景中的页面。
这里是查看错误的方法:http://zkfiddle.org/sample/3bj6e5j/9-Hflex-not-working-with-include-pages-inside-div#source-1。
要查看问题,请单击 "Open" 标签,然后会显示一个组合框。您可以看到组合框的大小仅在调整浏览器 window 或单击下拉按钮
后才会更新
如果我明确调整浏览器的大小 window,那么组件的大小就会正确。
谁能告诉我如何解决它?
其实是javascript犯的错,
让我解释更多。首先你设置包含正确的src。
这是在 javascript 被调用之前,您的 div 在那一刻并没有真正的宽度。
所以它需要那个尺寸,如您所见。
然后 javascript 被调用,实际上他显示的是 div,但在那一刻使用 include 渲染。
你如何修复它:使用 zUtl.fireSized
.
当我在 MVVM 方法的包含页面中使用 Hflex 属性 时,它不起作用。
当我将某个页面包含在另一个页面中时会出现问题,并且此页面的组件大小由 hflex 属性 控制。我已经尝试在父 window 加载时使用 invalidate 或在视图模型 class 中创建时使用 Clients.resize(component) 来强制渲染组件,但没有成功。它恰好发生在这种情况下:包含在 MVVM 场景中的页面。
这里是查看错误的方法:http://zkfiddle.org/sample/3bj6e5j/9-Hflex-not-working-with-include-pages-inside-div#source-1。
要查看问题,请单击 "Open" 标签,然后会显示一个组合框。您可以看到组合框的大小仅在调整浏览器 window 或单击下拉按钮
如果我明确调整浏览器的大小 window,那么组件的大小就会正确。
谁能告诉我如何解决它?
其实是javascript犯的错,
让我解释更多。首先你设置包含正确的src。
这是在 javascript 被调用之前,您的 div 在那一刻并没有真正的宽度。
所以它需要那个尺寸,如您所见。
然后 javascript 被调用,实际上他显示的是 div,但在那一刻使用 include 渲染。
你如何修复它:使用 zUtl.fireSized
.