根据EOVA的公开教程,用$('#id').eovafind().getValue(),经实际测试,只适用于html中的初始值,一旦有change动作,就取不到。
经一番摸索,通过变量function可以完美解决。
1、前端控件(eovafind):
<td style="margin-left: 1px;">城市:</td> <td> <div class="eova-find" id="citycode" name="citycode" value="" code="launch" field="citycode" url="/widget/find?code=表名&列名=citycode" data-options=" isReadonly : false, multiple : false" style="width: 180px;"></div> </td>
2、JS:
先将值给对象:
var citycode = $('#citycode').eovafind({ onChange: function (oldValue, newValue) { return newValue; } });
然后在需要的地方,取值:citycode.getValue()
3、eova-times(容易被坑的地方)
这个控件是作者用2个type="text"的input组合而成,并巧妙用上了WdatePicker插件,如果套用上面的取值方法,或用easyui-datebox或jquery的原生方法,都无效。前端长相:
代码:
<div class="eova-times"> <input id="start_date" name="start_date" style="width: 70px;" type="text" onFocus="var end=$dp.$('end_date');WdatePicker({onpicked:function(){end.focus();},maxDate:'#F{$dp.$D(\'end_date\')}'})"/> <span class="eova-times-to">-</span> <input id="end_date" name="end_date" style="width: 70px;" type="text" onFocus="WdatePicker({minDate:'#F{$dp.$D(\'start_date\')}'})"/> <i class="eova-times-icon" title="点击文本框选择时间"></i> </div>取值方法,直接用text的原生方法即可:
(‘#start_date').val()