加号图标不出现在带有子网格的jqgrid的第一列中!

加号图标不出现在带有子网格的jqgrid的第一列中!,jqgrid,Jqgrid,我在优秀的jqGrid插件中创建子网格时遇到了一个有趣的问题。主电网本身运行良好。但是,当我添加参数来创建子网格时,我得到了新的第一列,但没有得到加号。当我使用Firebug检查演示时,我看到在第一列中添加了一个href和几个类。我在表格的第一列中没有看到这些类。代码如下: $("#quotelist").jqGrid({ datatype:'xml', url:'getQuotes', mtype: 'GET', postData:{"a":$("#Accoun

我在优秀的jqGrid插件中创建子网格时遇到了一个有趣的问题。主电网本身运行良好。但是,当我添加参数来创建子网格时,我得到了新的第一列,但没有得到加号。当我使用Firebug检查演示时,我看到在第一列中添加了一个href和几个类。我在表格的第一列中没有看到这些类。代码如下:

$("#quotelist").jqGrid({
    datatype:'xml',
    url:'getQuotes',
    mtype: 'GET',
    postData:{"a":$("#AccountNumber").val(),
        "op":"y",
        "cl":"n",
        "cd":"All",
        "eq":"All",
        "sess":$("#SessionID").val(),
        "d":new Date().getTime()
    },
    colNames:['Origin Zip', 'Destination Zip', 'Equipment', 'Commodity'],
    colModel:[
        {name:'ozip', index:'ozip', title:false, width:140},
        {name:'dzip', index:'dzip', title:false, width:40},
        {name:'equipment', index:'equipment', title:false, width:40},
        {name:'commodity', index:'commodity', title:false, width:40}
    ],
    loadError:function(xhr, st, err) {
        alert('loaderror on quote request grid - ' + st)
    },
    pager:'#pager',
    height: 550,
    width: 425,
    rowNum: -1,
    hidegrid: false,
    gridview: true,
    gridstate:'hidden',
    viewrecords: true,
    altRows: true,
    sortname: 'ozip',
    sortorder: 'asc',
    caption: 'Carriers',
    subGrid:true,
    subGridUrl:"getQuoteResponse&a="+$("#AccountNumber").val() +
               "&sess=" + $("#SessionID").val(),
    subGridModel: [
        {name:['Carrier Name','Status'], width:[200,100]}
    ]
});
其他资料: 我加入了“寻呼机”以确保图标出现在寻呼机上——它们确实出现了。我已经在jqGrid版本3.8.2和3.6.5上尝试过了,得到了相同的结果。jQuery版本是1.4.2,jQuery UI版本是1.8.2

我认为加号没有出现,因为当网格加载时,我没有在第一列中获得新类,但我不知道为什么不。奇怪的是,当subGrid设置为true时,第一列出现,但是没有加载加号

有什么想法吗?非常感谢您的建议


编辑:没关系!我编辑这篇文章是为了修正一些格式,发现了问题。关于hidegrid、gridview等的参数太多。这些参数是我最初使用jqGrid进行实验时留下的。

主要问题是,
gridview:true
不能用于您的案例。在中
gridview
选项的说明中,您可以找到

如果设置为true,则无法使用 treeGrid、子栅格或afterInsertRow 事件


我在使用jQuery网格时也遇到过同样的问题。在我的例子中,plus图标没有出现,但当我单击第一列单元格时,我的子网格出现了。经过一个小时的寻找,我终于找到了答案。在ui.jqgrid.css文件中包含此代码

.ui-icon-plus {
height: 10px;
width: 10px;
background-image: url('../../Images/plus.gif');
}

}

图像路径将是您的图像路径。我并没有给出图像的高度和宽度,这就是为什么我不能在UI中看到。希望这有帮助

.ui-icon-minus {
height: 10px;
width: 10px;
background-image: url('../../Images/minus.gif');