我想在jqgrid的第一列显示一个小图像,用于从DB获取的所有数据.
jquery("#tableName").jqgrid({
.....
colNames : ['',''],colModel : [{
width : '25%',},{
name : 'someValue',index : 'somevalue',widht : '75%',sorttype: 'text'
}]
});
我想在第一个colmodel中添加一个图像.我试过格式化程序,但不确定cellvalue,行对象,选项.任何帮助,将不胜感激.
我为图像做了类似的事情
function imageFormat( cellvalue,options,rowObject ){
return '
我应该在哪里给图像src?怎么提到colmodel中的imageformat?
谢谢
最佳答案
如果需要在图像的第一列中设置图像,则可以定义网格
$("#tableName").jqGrid({
.....
colNames: ['',colModel: [
{
name: 'someUniqueColumnName',width: 25,fixed: true,formatter: function () {
return "
格式化程序只需返回一个字符串,该字符串是需要放在列中的HTML片段.因为JavaScript中的所有参数都是可选的,我们不需要,所以我们可以将formatter定义为没有参数的函数.属性宽度是以像素为单位的列的大小.如果你使用其他jqGrid选项,如autowidth:true或指定网格的宽度选项的整个宽度(如果你不使用shrinkToFit:false选项),那么jqGrid将根据width属性的值缩放列宽colModel中的列.为了没有缩放列的图像我包括fixed:true属性另外.
一些常见的评论:你应该小心JavaScript中的名称.例如,您发布的第一行代码(jquery(“#tableName”).jqgrid({)应替换为jQuery(“#tableName”).jqGrid({.