skip to content
Ryan Wu

ZK 属性 & 变量 & 客制属性

/ 1 min read

该怎设定 就怎取得
在XML 标准中, 标签上有attribute(属性)

My Window normal 200px 這是一個Window
  • 变量(已经舍弃)

  • 客制属性

    result1.setValue(getData(div1.getAttribute("mykey")));
    result2.setValue(getData(div1.getVariable("mykey", false)));

}
public void test2() {

result3.setValue(getData(div2.getAttribute("mykey2")));
result4.setValue(getData(div2.getVariable("mykey2", false)));

}
public String getData(Object obj) {

return obj == null ? "null" : (String) obj;

}
]]>

<vlayout>
<vlayout>
<div id="div2" style="border: 1px solid red">
<custom-attributes mykey2="key2" />
<html><![CDATA[ This is a DIV(div2) + <br /> <custom-attributes mykey2="key2" /> ]]></html>
</div>
<button label="get Sth" onClick="test2();" />
</vlayout>
<hlayout>
div2 get attribute :
<label id="result3" value="" />
</hlayout>
<hlayout>
div2 get Variable :
<label id="result4" value="" />
</hlayout>
</vlayout>
<separator width="30px" />
<vlayout>
<vlayout>
<div id="div1" style="border: 1px solid green">
<variables mykey="key1" />
<html><![CDATA[ This is a DIV(div1) + <br /> <variables mykey="key1" /> ]]></html>
</div>
<button label="get Sth" onClick="test1();" />
</vlayout>
<hlayout>
div1 get attribute :
<label id="result1" value="" />
</hlayout>
<hlayout>
div1 get Variable :
<label id="result2" value="" />
</hlayout>
</vlayout>