如何从JavaScript访问ZK组件

时间:2013-12-07 14:43:51

标签: javascript zk

我想从javascript设置zk日期框的值。实际上我可以设置值,但是当我想访问它的值时,它会抛出一个空指针异常。更一般地说,zk组件的某些功能可以被操作,但其他功能则不能。例如,我可以触发按钮onclick事件,但我无法通过javascript设置该按钮的属性。

例如,这两项工作:

zk.Widget.$('$startDateProxy').setValue(start);
zk.Widget.$('$addEventBtn').fire('onClick');

但这两个不是:

zk.Widget.$('$startDateProxy').setAttribute("startDate",start) -> cutting the operation

alert(startDateProxy.getValue().toString()) -> null pointer

由于

PS:我正在尝试使用FULLCALENDAR(arshaw.com/fullcalendar)

2 个答案:

答案 0 :(得分:1)

感谢您的回答。 startDateProxy组件是Datebox,而不是Calendar。对不起,缺少信息。我通过使用AuService解决了这个问题。我定义了一个隐藏按钮。用参数触发了onClick。样品用法:

客户端:

zk.Widget.$('$eventBtn').fire('onClick',{start : start ,end : end});

服务器端:

public void service(AuRequest request, boolean everError) {


    if (Events.ON_CLICK.equals(request.getCommand())) {
        Map data = request.getData(); // can be read start,end parameters from here
        //dosomething here
    }

答案 1 :(得分:0)

尝试改为

alert(this.$f('addEventBtn').getLabel());

班级Calendar没有setAttribute方法(请参阅the docs)。