如何从JavaScript访问ZK组件

如何从JavaScript访问ZK组件,javascript,zk,Javascript,Zk,我想从javascript设置zk日期框的值。实际上我可以设置该值,但是当我想要访问它的值时,它会抛出一个空指针异常。更一般地说,zk组件的某些功能可以人工操作,但其他功能不能人工操作。例如,我可以触发ButtonOnClick事件,但不能通过javascript设置该按钮的属性 例如,这两项工作: zk.Widget.$('$startDateProxy').setValue(start)zk.Widget.$('$addEventBtn').fire('onClick') 但这两个不是: z

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

例如,这两项工作:

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

但这两个不是:

zk.Widget.$('$startDateProxy').setAttribute(“startDate”,start)->剪切操作

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

附言:我正在尝试使用FULLCALENDAR(arshaw.com/FULLCALENDAR)

试试看

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

Calendar
没有
setAttribute
方法(请参阅)。

谢谢您的回答。startDateProxy组件是日期框,而不是日历。对不起,丢失了信息。我用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
    }