Binding ZK将字符串值绑定到日期框

Binding ZK将字符串值绑定到日期框,binding,zk,Binding,Zk,我创建了一个列表框,其中一列可以包含不同的组件,如组合框,日期框,十进制框等。在某个条件下,我必须在一列中显示日期框或小数框,因此我用字符串值将日期框和小数框绑定在此列中。当我将字符串值绑定到日期框并尝试使用弹出日历输入日期时,出现异常 <datebox value="@bind(data.prodValue)" width="250px"></datebox> private String prodValue; 私有字符串值; prodValue为字符串

我创建了一个列表框,其中一列可以包含不同的组件,如组合框日期框十进制框等。在某个条件下,我必须在一列中显示日期框小数框,因此我用字符串值将日期框小数框绑定在此列中。当我将字符串值绑定到日期框并尝试使用弹出日历输入日期时,出现异常

    <datebox value="@bind(data.prodValue)" width="250px"></datebox>

private String prodValue;

私有字符串值;
prodValue字符串类型。当我在日期框中输入日期时,出现异常。
有人能告诉我如何使用带有字符串绑定值的日期框吗?

您可以创建自定义的日期框,其中数据类型字符串和时间戳条件为wize。 只需设置flag
type=“String/Timestamp”

找到这个类只是在新的自定义类中扩展覆盖setValue方法和修改getValue方法

  • datebox使用java.util.Date

  • 如果绑定@bind(data.prodValue),将调用getProdValue()方法


  • 你用字符串绑定日期有什么具体原因吗?你可以用java.sql.Timestamp类绑定它,但我必须用一个变量绑定所有组件,如datebox、decimabox等。你可以用Fiddle提供一个演示代码吗?我无法理解你的逻辑。你能用一些代码来详细说明吗?如果你想用字符串而不是日期,您可以使用converter@converter('path.ClassName')或@converter(yourVm.yourConverter)。视图模型必须包含“public Converter getYourConverter()”方法。这意味着我们不能将字符串数据类型与DateBox一起使用。这意味着转换器需要转换日期字符串。视图模型将有字符串,日期框将有日期。看起来我们“使用带有日期框的字符串数据类型”