使用MVVM时ZK Hflex无法正常工作并包含方法

时间:2016-04-22 18:09:13

标签: mvvm include zk

当我在MVVM方法的包含页面中使用Hflex属性时,它不起作用。

当我在另一个页面中包含一些页面时会出现问题,并且此页面的组件大小由hflex属性控制。我已经尝试在viewmodel类中创建它时在父窗口加载或Clients.resize(组件)上使用invalidate强制渲染组件,但没有成功。它恰好发生在这种情况下:MVVM场景中包含的页面。

以下是查看错误的方法:http://zkfiddle.org/sample/3bj6e5j/9-Hflex-not-working-with-include-pages-inside-div#source-1
要查看问题,请单击“打开”标签,然后显示组合框。您可以看到只有在调整浏览器窗口大小或单击下拉按钮后才更新组合框的大小

如果我明确调整浏览器窗口的大小,那么组件的大小正确。

有人能说出如何解决它吗?

1 个答案:

答案 0 :(得分:1)

实际上是javascript谁做错了,

让我解释一下。首先,你设置包含正确的src 这是在调用javascript之前,你的div在那一刻真的没有宽度 所以它需要那么大小,你所看到的。
然后调用javascript,并且实际上他显示了div,但是在那一刻显示了包含的内容。
你如何解决它:使用zUtl.fireSized

Here is your working fiddle