2013-11-25 132 views
0

結合我有這樣一個窗口:寬度在窗口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> 

,我需要spicify寬度的窗口,但我需要根據我的模型數量的寬度。

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

然後,我需要我的窗口陣營的width = "num px";

當我的觀點打開時,

我該怎麼辦?

+0

來自http://forum.zkoss.org/question/89742/width-binding-in-window/ – 2013-11-26 05:03:55

回答

0

只是吸氣劑添加到您的視圖模型是這樣的:

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

然後將它綁定在你的視野:

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

此外,您還需要使用@NotifyChange@DependsOn註釋取決於是什麼在影響您的窗口寬度。