【问题标题】:width binding in a window with zk使用 zk 在窗口中进行宽度绑定
【发布时间】:2013-11-25 21:39:47
【问题描述】:

我有一个像这样的窗口:

<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"

当我的视图打开时,

我该怎么做?

【问题讨论】:

标签: java data-binding window zk


【解决方案1】:

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

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

然后在你的视图中绑定它:

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

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

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2011-02-10
    • 2011-08-06
    • 1970-01-01
    • 2022-06-29
    • 1970-01-01
    • 2012-11-27
    • 2021-06-05
    • 1970-01-01
    相关资源
    最近更新 更多