ClientHandler 不支持日期框吗?
这段代码给了我错误“找不到方法 setValue(object)”:
var dateTimeNowHandler = app.createClientHandler() .forTargets(app.getElementById('DateCompleted')).setValue(new Date());
有什么我错过的吗?
谢谢
ClientHandler 不支持日期框吗?
这段代码给了我错误“找不到方法 setValue(object)”:
var dateTimeNowHandler = app.createClientHandler() .forTargets(app.getElementById('DateCompleted')).setValue(new Date());
有什么我错过的吗?
谢谢
如果您注意到,客户端处理程序的 setValue() 函数接受一个布尔值作为参数,而 DateBox 的 setValue 接受一个日期作为参数。setValue() 函数适用于复选框等小部件
因此,您的代码将无法正常工作。
该文件还说
方法 setValue(值)
用于设置此处理程序所针对的小部件的布尔值的指令。
如果目标小部件不支持设置布尔值,这将失败。
一种可能的解决方法是在同一个面板上使用 2 个日期框,一个visible
和另一个。invisible
按钮上的客户端处理程序(如您所说)可以触发可见/不可见循环。在每种情况下,只有其中一个是可见的,并且它们将在您的 Ui 中占据相同的位置。第一个可以有一些预设值,第二个可以有另一个预设值(或留空)。
唯一棘手的事情是事后正确处理这两个值,即选择正确的值来获得有用的值......因为我不知道这个的最终目的,所以我无法进一步提出我的建议(确实只是一个建议:-)。
编辑:如果你使用这个建议,你可以看看这篇文章,它提供了一个很好的方法来了解 e.parameter 来自哪里......我只是没想到它!