2015-07-11 51 views
2

我正在使用jQuery数据表和填充该数据表与Ajax调用和它的工作正常,但现在我需要在列中显示图像,但我不知道如何绑定这些图像。图像链接来自category_image中的后端。如何获取数据表中的服务器端jquery数据表中的图像src值?

后端:

var displayedCategories = filteredCategories; 
var result = from c in displayedCategories select new[] 
{c.id, c.category_name, c.category_image,c.id}; 
return Json(new{ 
sEcho = param.sEcho, 
iTotalRecords = lstAllCategories.Count, 
iTotalDisplayRecords = 10, 
aaData = result},JsonRequestBehavior.AllowGet); 

前端:

$('#tblInterests').dataTable({ 
"bServerSide": true, 
"sAjaxDataProp": "aaData", 
"bProcessing": true, 
"bLengthChange": false, 
"sPaginationType": "full_numbers", 
"bSort": true, 
"aoColumns":[ 
{"sName": "id"}, 
{"sName": "category_name" }, 
{"sName": "category_image", 
"bSearchable": false, 
"bSortable": false, 
"mRender": function (data) { 
return '<img src="" width="50" height="50" />' 
} 
}, 
{"mData": "Id", 
"bSearchable": false, 
"bSortable": false, 
"sWidth": "40px", 
"mRender": function (data) { 
return '<button class="btn btn-primary" type="button" >Edit</button>' 
} 
}, 
], 
"ajax": "/Admin/InterestsJson", 
"columns": [ 
{ "data": "id" }, 
{ "data": "category_name" }, 
{ "data": "category_image" }, 
{ "data": "id" } 
] 
}); 
+0

你忘记了实际使用的图像 - >'返回''' – davidkonrad

+0

thanku这么多davidkonrad .....给它答案,所以我可以接受并且投票了u –

回答

2

mRenderdata(== category_image)应设置为src用于图像:

... 
{ "sName": "category_image", 
    "bSearchable": false, 
    "bSortable": false, 
    "mRender": function(data, type, full) { 
    return '<img src="'+data+'" width="50" height="50" />' 
    } 
} 
... 
+0

什么是类型和完全在这 –

+0

@Manjitsingh谢谢你接受答案!我只是给了完整的参数列表,如果任何人应该好奇。它对你没有什么不同。 'type'是渲染类型 - 它可以是'filter','display','type'或'sort'。它提供了在列进行排序时返回一个结果的可能性,当您正在过滤时另一个结果,显示的第三个结果等等。 'full'是当前行/记录的所有数据,如果要将记录中的多个值组合到一列中,可以使用“full”。 – davidkonrad

相关问题