【发布时间】:2009-12-13 11:11:19
【问题描述】:
我在文档中看不到任何内容,但我正在尝试将呈现在 html 表中的代码转换为 jquery 网格,但缺少的部分是许多列中都有图像或其他专门的 html想在网格中显示
【问题讨论】:
我在文档中看不到任何内容,但我正在尝试将呈现在 html 表中的代码转换为 jquery 网格,但缺少的部分是许多列中都有图像或其他专门的 html想在网格中显示
【问题讨论】:
要在网格行中显示图像,this post 有一个很好的摘要:
将 HTML 元素作为网格列的数据返回。 src不要使用'或",它不会正常工作。字段应该是这样的:
<img src=../images/my_image.jpg>
【讨论】:
这可能不是您想要的答案,但DataTables 将从 HTML 表格中构造一个网格。它具有客户端分页、排序、过滤、客户端编辑和用于服务器端分页的 Ajax 回调函数。
将表格作为您的“来源”,您可以在列中包含您想要的任何内容。
【讨论】:
$("#yourTableID").jqGrid({
url: '<%= ResolveUrl("ModelClass/ModelFunction")%>'
, datatype: "json"
, mtype: "POST"
, postData: { 'idofyourcolumn': $('#idofyourcolumn').val(),
'page': $('.pagedisplay').val(), 'rows': $('#rowCount').val()
}
, colNames: ['YOURHEADER', 'ACTION']
, colModel: [{ name: 'column1', index: 'column1name' },
{ name: 'action', index: 'action', width: 10, sortable: false, align: 'center'}]
, autoheight: true
, autowidth: true
, rowNum: 15
, rowList: [15, 20, 30, 50]
, pager: '#pager'
, sortname: 'column1'
, viewrecords: true
, sortorder: "desc"
, caption: "Sample Code"
, afterInsertRow: function (rowid, aData) {
jQuery('#yourTableID').setCell(rowid, 'action', '<img src="pathofyourimage/image.jpg" />');
}
, loadComplete: function () {
$('#ResultCount').text($("#yourTableID").getGridParam("records"));
}
})
.navGrid('#pager1'
, { search: true, refresh: false, view: false, del: false, add: false, edit: false }
, {} // default settings for edit
, {} // default settings for add
, {} // delete
, { closeOnEscape: true
, multipleSearch: true
, closeAfterSearch: true
} // search options
, {}
);
关键在 afterInsertRow:它包含您的列图像和数据
【讨论】:
如果您想将图像添加到 jqGrid 的单元格,您必须使用 hack,如果您的数据类型是“客户端”,它会很好地工作。
【讨论】: