0

ClientHandler 不支持日期框吗?

这段代码给了我错误“找不到方法 setValue(object)”:

var dateTimeNowHandler = app.createClientHandler() .forTargets(app.getElementById('DateCompleted')).setValue(new Date());

有什么我错过的吗?

谢谢

4

2 回答 2

0

如果您注意到,客户端处理程序的 setValue() 函数接受一个布尔值作为参数,而 DateBox 的 setValue 接受一个日期作为参数。setValue() 函数适用于复选框等小部件

因此,您的代码将无法正常工作。

该文件还说

方法 setValue(值)

用于设置此处理程序所针对的小部件的布尔值的指令。

如果目标小部件不支持设置布尔值,这将失败。

于 2012-06-22T04:46:39.370 回答
0

一种可能的解决方法是在同一个面板上使用 2 个日期框,一个visible和另一个。invisible按钮上的客户端处理程序(如您所说)可以触发可见/不可见循环。在每种情况下,只有其中一个是可见的,并且它们将在您的 Ui 中占据相同的位置。第一个可以有一些预设值,第二个可以有另一个预设值(或留空)。

唯一棘手的事情是事后正确处理这两个值,即选择正确的值来获得有用的值......因为我不知道这个的最终目的,所以我无法进一步提出我的建议(确实只是一个建议:-)。

编辑:如果你使用这个建议,你可以看看这篇文章,它提供了一个很好的方法来了解 e.parameter 来自哪里......我只是没想到它!

于 2012-06-23T13:18:08.147 回答