如何创建按钮的Zul模板然后应用它

时间:2016-01-18 00:39:56

标签: zk

zkessentials书中提供的示例过于简单,但文档却过于夸张(在我看来)。

我想要做的就是只用一个按钮创建一个模板,并将其传递给它的样式类及其标签值。

本书中的示例显示了一个十行Zul,然后说你必须声明它的模板,但没有提到它在何处也没有提到如何将值传递给模板。

其他示例介绍了@{define(left)}@{insert(left)},如果我可以在那里传递值或者进行一些匹配,那么很明显没有任何解释会很难解决。< / p>

感谢您的帮助。

1 个答案:

答案 0 :(得分:1)

也许你只想制作一个扩展按钮的预定义类。

public class MyButton extends Button implements BeforeCompose {

    @Override
    public void beforeCompose() {
        setLabel("new Button");
        setStyle("...");
        // and more settings you want to set as default
    }
}

现在你有这门课,你可以用3种不同的方式使用它。 首先:

<button use="my.path.MyButton"/>

第二:

<?component name="mybutton" class="my.path.MyButton"?>
<mybutton />

Thirth:

在lang-addon.xml中添加:

<component>
    <component-name>mybutton</component-name>
    <extends>button</extends>
    <component-class>my.path.MyButton</component-class>
</component>

在zul中的用法:

<mybutton />