自定义控件使用EOVA时间框控件报错的问题
麦田的守望者 发布于44月前 3答/1205阅

我的原始需求是:
系统自带的时间时间框控件,在生成查询条件时,会默认生成两个,一个开始时间,一个结束时间。然而我现在只需要一个时间点的控件,只允许用户查询某个时间点。于是我自定义了一个控件。

实现过程中遇到的问题:

自定义控件的内容就是eova的时间框控件:

<#time id="" name="" value="" isReadonly="" options="format:'yyyy-MM-dd HH:mm:ss'" />

定义完成后,功能使用上没有问题。


然而f12,选择一个时间后,会报出一个js错误,如下图:


我觉得这个问题的原因是:

使用下面这种方法也可以,不会报错,但是样式没有上面的时间框好看

<input id="${item.en}" name="${name}" value="${value}" type="text" class="Wdate" onFocus="${item.en}TimeFocus()">
<script>
function ${item.en}TimeFocus(){
WdatePicker({
dateFmt : 'yyyy-MM-dd HH:mm:ss'
})
}
</script>

所以我感觉也许是我eova时间控件<#time >的使用方法有问题,还是<#time >时间控件不能再自定义控件中使用?请大神指教。




[沙发] Jieven
@麦田的守望者 自定义控件是需要用原生html js 来实现, 不能调用 eova tag 控件了.
应参考 src/main/webapp/widget/timemonth/index.html
最佳
[地板] Jieven
@麦田的守望者 因为是自定义控件, 不会被默认 弄成 区间查询
[地毯] 麦田的守望者
好的,那我明白了,使用原生的来写就行,谢谢。
但是你说的那个timemonth目录,我这没有呢,这是一个新的控件吗。
提交评论
嘿,我来帮你!