ClientHandler是否不支持Dateboxes?
此代码给出错误“找不到方法setValue(object)":
var dateTimeNowHandler = app.createClientHandler() var dateTimeNowHandler();
我是不是漏掉了什么?
谢谢
发布于 2012-06-22 12:46:39
如果您注意到,客户机处理程序的setValue()函数接受一个布尔值作为参数,而DateBox的setValue接受一个日期作为参数。setValue()函数用于复选框等小部件
因此,您的代码将无法工作。
文档还说
方法setValue(值)
设置此处理程序的目标小部件的布尔值的指令。
如果目标小部件不支持布尔值设置,则此操作将失败。
发布于 2012-06-23 21:18:08
一种可能的解决方法是在同一面板上使用2个dateBoxes,一个visible,另一个invisible。按钮上的客户端处理程序(如您所说)可以触发可见/不可见的循环。在每种情况下,它们中只有一个是可见的,并且它们将在您的Ui中占据相同的位置。第一个可以有一些预设值,第二个可以有另一个预设值(或留空)。
唯一棘手的事情是之后正确处理这两个值,即选择正确的值来获得有用的值……因为我不知道这个的最终目的,所以我不能在我的建议中走得更远(这实际上只是一个建议:-)。
编辑:如果你使用这个建议,你可以看看at this post,它提供了一个很好的方法来了解e.parameter来自哪里……我就是没想过!
https://stackoverflow.com/questions/11149592
复制相似问题