easyui datagrid 中combobox显示问题

问题描述

easyui datagrid 中combobox显示问题

我的列表中有个下拉框当选择一项后页面上所显示的是代码而不是文字,我的下拉框代码如下:function addEditorPosition(){

    $("#borrow_detailinfo").datagrid('addEditor',{
        field:'borrow_type',title:'借款类型',width:150,align:'center',
            formatter: unitformatter,
            editor:{
                type:'combobox',  //设置下拉框
                options:{
                    //url:cusUrl, //ajax请求配置下拉框选项
                    data:positions,
                    valueField : 'enname',  //存储字段码
                    textField : 'cnname',   //显示字段值
                    required : true,
                    editable : false,
                    onSelect:function(record){  //选择后结束行编辑
                    }
                }
            }
    });

}

匹配的方法代码如下:

 function unitformatter(value) {
    for (var i = 0; i < positions.length; i++) {
        if (positions[i].enname == value) {
            alert(value);
            return positions[i].enname;
        }
    }
    return value;
}

这个方法干脆就不走,求大神,求帮助。

解决方案

插入一些log, 用浏览器的开发者工具看看,

解决方案二:

什么版本的easyUI?datagrid没有addEditor这个方法吧,自己扩展的?

而且你的unitformatter返回的是enname。。也有点问题吧,是不要返回的cnname呢?要不你写这个formatter还有什么意义。。

解决方案三:

自己写的新增一行的方法,那个返回enname是写错了。主要是他连走都不走unitformatter这个方法。

解决方案四:

 formatter: function(row){
        var opts = $(this).combobox('options');
        return row[opts.textField];
    }

你的formatter格式有问题吧 多看看官网文档

解决方案五:

easyUI的Combobox问题
Easyui Datagrid的Rownumber行号显示问题
easyui-datagrid-combobox

时间: 2024-12-20 19:18:30

easyui datagrid 中combobox显示问题的相关文章

easyui datagrid中combobox的问题

问题描述 easyui datagrid中combobox的问题 1C 如下图:这是后台编辑页面,作用为新闻的管理(新闻实体的字段"是否在前台显示"的值只有"是"和"否").我想让"是否在首页显示"这一列下面都有一个combobox,默认值为数据库中真实的值.如果某条新闻的这个字段值为"是",则对应的combobox还有一个值为"否"的option,反之对应的combobox还有一个值为

combo box-easyui datagrid中combobox使用url传值时只能显示value

问题描述 easyui datagrid中combobox使用url传值时只能显示value $('#tt').datagrid({ title : 'Editable DataGrid' iconCls : 'icon-edit' width : 660 height : 250 singleSelect : true idField : 'firstname' url : '../easyuitest/testjson/datagridtest.json' columns : [ [ { f

easyui datagrid 中右键出现小菜单,怎么获取列的名称

问题描述 easyui datagrid 中右键出现小菜单,怎么获取列的名称 我用的onRowContextMenu方法,但是返回的是这一行的信息,我想获取这个单元格的信息,求大神指导下 解决方案 可以用rows.field 获取获得行数据不就是一个json对象么,json对象获取到键的值不就行了 解决方案二: var row =$('#billing_grid').datagrid('getSelected'); $('#tnum400').val(row.num400); 类似这个 解决方案

急!!!sql绑定到datagrid中不显示(使用其他sql语句可以显示)

问题描述 急!!!sql绑定到datagrid中不显示(使用其他sql语句可以显示) sql = "SELECT a.upps as 隐患上传部门, a.istop as 一线员工人数, a.titletotal as 问题或建议总数, b.canyu as 一线员工参与人数, LTRIM(CONVERT(NUMERIC(9, 2), b.canyu * 100.0 / a.istop)) + '%' AS 参与度" +"FROM (SELECT upps, istop, C

easyui datagrid 中怎么选中所有页面的数据

问题描述 easyui datagrid 中怎么选中所有页面的数据 easyui datagrid 中怎么选中所有页面的数据.我有两页数据,第一页的复选框全选后,得到两页的数据. 解决方案 easyui datagrid 的数据加载

datagrid中combobox监听事件

问题描述 datagrid中combobox监听事件 解决方案 <th data-options="field:'productid',width:100, formatter:function(value,row){ return row.productname; }, editor:{ type:'combobox', options:{ valueField:'productid', textField:'productname', method:'get', url:'produc

easyui datagrid中关于编辑列保存问题

问题描述 针对DataGrid中某一列可以进行编辑,然后编辑完可以可以一行行把它更新到数据库中去,目前这个保存不知道要怎么写? 解决方案 解决方案二:官网有实例vareditIndex=undefined;functionendEditing(){if(editIndex==undefined){returntrue}if($('#dg').datagrid('validateRow',editIndex)){vared=$('#dg').datagrid('getEditor',{index:

成功解决EasyUI datagrid 不能正确显示长Long类型数据的问题!

问题描述 成功解决EasyUIdatagrid不能正确显示长Long类型数据的问题!最近项目中遇到EasyUIdatagrid中显示长Long型数据的问题,如何72339069014640225会显示为72339069014640220,72339069014640224也会显示为72339069014640220.在网上查找半天,终于借助转换Date类型为格式化字符串的思想,定义一个json转换类成功解决!publicclassJsonLongSerializerextendsJsonSeri

EasyUI——DataGrid中嵌入Radio

前一篇博客写到项目中的广告位管理,当时没有写到今天的问题,这个问题当时也是困扰我好久.经过自己的努力和同志们的帮助,最后终于解决. 实现要求把所有的广告位后面的单选按钮设成一组,目的是一个广告位只能显示一张图片.只是简单的在特定列添加单选按钮其实并没有太大的难度,后期还要通过选中单选按钮把选中内容传回到Controller(这里用的是MVC),从网上找了不少资料并且通过Leader Wang的帮助,可以说实现方式有些曲折,但最终效果还是令人满意. 核心代码如下: <table id="tt