1.4K Star 3.3K Fork 1.4K

GVPEOVA / eova

 / 详情

eova-combo 设置默认空值问题

已完成
任务
创建于  
2017-09-13 16:05

如何给 eova-combo 下拉选项中添加一个默认空值或“请选择”值?
输入图片说明

评论 (3)

dvmpr 创建了任务

查看源码/widget/comboJson debug下很快知道!

终于解决了这个问题,查看了源码WidgetController.java中的comboJson()方法,发现后台在将数据返回给前端之前,手动的在数据最前面加了空值,所以前端下拉框显示的时候就会有一个空值选项,代码示例如下。
Record re = new Record();
if (ei == null || !ei.getBoolean("is_multiple").booleanValue()){
    re.set("id", "");
    re.set("cn", "");
    list.add(0, re);
}
但是我不想这样做,紧接着又调试了js源代码 eova.js 发现在形成下拉框组件的时候,有一行添加默认空值选项的代码,只不过被注释掉了,启用这行代码后,问题解决。
success: function (json) {
    comboBox.$panel.empty();// 清空下拉面板选项
 **//    $("<div value=\"\">&nbsp;</div>").appendTo(comboBox.$panel);** 
    $.each(json, function (index, obj) {
        // 字符串长度格式化
        var text = $.clipStr(obj[options.textField], 11);
        $("<div value=\"" + obj[options.valueField] + "\">" + text + "</div>").appendTo(comboBox.$panel);
    });

@操蛋的人生 感谢您的回答!

在1.6-beta2中,默认空项,由前端进行添加,之前的版本均由服务端添加!

Jieven 关闭了任务

登录 后才可以发表评论

状态
负责人
项目
里程碑
Pull Requests
关联的 Pull Requests 被合并后可能会关闭此 issue
分支
开始日期   -   截止日期
-
置顶选项
优先级
预计工期 (小时)
参与者(3)
351155 eova 1578921021
Java
1
https://gitee.com/eova/eova.git
git@gitee.com:eova/eova.git
eova
eova
eova

搜索帮助

53164aa7 5694891 3bd8fe86 5694891