easyui datagrid渲染~

代码如下:在initGrid() 方法后。我用 $.parser.parse(grid); 渲染datagrid,依旧不行
但是我loadData的时候第一行加载不了数据。导致我20行记录只显示19行。最后一行不显示。

 //添加tab
function addTabs(tabArr){
    if(tabArr&&(Object.prototype.toString.call(tabArr) === '[object Array]')){
        for(var i=0;i<tabArr.length;i++){
            $('#tabs').tabs('add',{
                title:tabArr[i],
                selected:false,
                content:"<table id='grid"+i+"' name='gn'  data-options='border:false,fit:true '></table>",//
            });
        }
        $('#tabs').tabs('select',0);
    }
}
 /**
 * [initGrid 初始化datagrid]
 */
function initGrid() {
    grid = $("[name='gn']").datagrid({
       // data: data,
        idField : 'columnNo',
        sortName: 'type,seq',
        checkOnSelect:false,
        selectOnCheck:false,
        pagination:false,
        frozenColumns: [[{//columns
            width: '50',
            field: 'checkbox',
            checkbox: true
        },
        {
            width: '70',
            title: '编号',
            field: 'ptdNo',
            hidden: true
        },
        {
            width: '80',
            title: '模版编号',
            field: 'ptNo',
            hidden: true
        },
        {
            width: '110',
            title: '列编码',
            field: 'columnNo',
            hidden: true
        },
        {
            width: '125',
            title: '列名',
            field: 'name',
        }]]
                //省略
            });
}

4个回答

小问题啊 你看看 请求服务器返回的数据 是否 有20条 看看 分页是否有问题

jar4161
jar4161 和分页无关,我没做分页
3 年多之前 回复

就是渲染的问题 跟踪了html

图片说明
跟踪html发现没有添加到

里面去。
$("#grid0").datagrid({
……
})
这样写也是一样

解决了 原来是我的tabs 设置了fit:true属性 导致高度溢出了。

Csdn user default icon
上传中...
上传图片
插入图片
抄袭、复制答案,以达到刷声望分或其他目的的行为,在CSDN问答是严格禁止的,一经发现立刻封号。是时候展现真正的技术了!
立即提问