用zk在窗口中绑定宽度

时间:2013-11-25 21:39:47

标签: java data-binding window zk

我有一个窗口:

<window id="camp" border="0" apply="org.zkoss.bind.BindComposer" 
        viewModel="@id('vm') @init('com.app.viewModel.cpp.MainCpp')"
        >
        <grid>
            <rows>
                <row>
                    <include src="/com.app.web.menu/north.zul" />
                </row>
            </rows>
        </grid>
        .
        . 
        .

</window>

我需要为窗口加宽一个宽度,但我需要宽度取决于我模型中的数字。

 public class MainCpp {
 int num = mmDAO.getnum();
  //Getter and Setter
 //Some Methods
   .
   .
   .
 }

然后我需要我的窗口营地的width = "num px";

当我的观点开放时,

我该怎么做?

1 个答案:

答案 0 :(得分:0)

只需向您的ViewModel添加一个getter:

public String getWindowWidth() {
  return  "123px";
}

然后将其绑定在您的视图中:

<window width="@load(vm.windowWidth)">

此外,您需要使用@NotifyChange@DependsOn注释,具体取决于窗口宽度的影响。