2010-09-30 107 views
0

我正在使用zk 5.0.3。我想用以下標註爲的borderlayout的「中心」區域的標題綁定:如何使用zk註釋

<a:bind content="entrydisplay.activeEntryCaption" /> <html /> 

我要做到以下幾點:

<borderlayout> 
<north title="use the above binding here"> 
    this is north 
</north> 
</borderlayout> 

如何實現這樣的功能我可以將這個綁定作爲標題的值來包裝?

感謝, 索尼

回答

0

爲了您的具體問題,註釋你的組件類似以下內容:

<borderlayout> 
<north id="mynorth" title="@{entrydisplay.activeEntryCaption}"> 
    this is north 
</north> 
</borderlayout> 

數據綁定器將讀取這樣的註釋,並調用getter和setter方法來設置北組件的標題爲您服務。它會做這樣的事情:

mynorth.setTitle(entrydisplay.getActiveEntryCaption()); 
1

我認爲舊的方式做它像這樣

<borderlayout> 
<north> 
    <attribute name="label"> 
     <a:bind value="entrydisplay.activeEntryCaption" /> 
    </attribute> 
</north> 
</borderlayout> 

新文檔中 的文檔[http://docs.zkoss.org/wiki/Data_binding ] [數據綁定]

1

您正在使用過時的ZK數據綁定版本。強烈建議您使用最新的方法。

以下鏈接是ZK重要指南&開發人員參考的數據綁定部分:

我們的基本數據綁定是由下面的的Java bean約定的POJO的使用屬性中的註釋從基於XML的接口訪問。例如:

人POJO:

public class Person { 
    private String _firstName = ""; 
    private String _lastName = ""; 
    private Boolean _married = true; 

    public Person(){ 

    } 
    public Person(String firstName, String lastName, Boolean married){ 
     _firstName = firstName; 
     _lastName = lastName; 
     _married = married; 
    } 

    // getter and setters 


    public void setFullName(String f) { 
     // do nothing 
    } 

    public String getFullName() { 
     return _firstName + " " + _lastName; 
    } 

    //add more here 
} 

的UI文件:

<?init class="org.zkoss.zkplus.databind.AnnotateDataBinderInit" ?> 
<window> 
    <zscript><![CDATA[ 
     //prepare the person object 
     import bean.Person; 
     Person person = new Person(); 
     person.setFirstName("Max"); 
     person.setLastName("Planck"); 
    ]]> 
    </zscript> 
    <grid width="400px"> 
     <rows> 
      <row> First Name: <textbox value="@{person.firstName}"/></row> 
      <row> Last Name: <textbox value="@{person.lastName}"/></row> 
      <row> Full Name: <label value="@{person.fullName}"/></row> 
     </rows> 
    </grid> 
</window> 

該理論被描述here