我想从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)
答案 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)