В jqgrid у вас может быть пользовательская функция форматирования, в которой вы бы возвращали шаблон строки html, который будет использоваться в данном столбце (http://www.trirand.com/jqgridwiki/doku.php?id=wiki:custom_formatter). В Datatable (и jqGrid также), есть возможность создания сетки изсуществующий элемент. В этом случае вы можете создать свою таблицу, используя оператор @foreach в бритве и применяя свои шаблоны внутри ячеек.
Пример использования пользовательского форматера jqgrid и шаблона jquery:
// Your cell template
<script id="MyColumnTemplate" type="text/x-jquery-tmpl">
<h1>${Name}</h1>
</script>
<script>
// creating the grid passing the formating function
$('#GridView').jqGrid({
(...)
colModel: [
{ name: 'Custom', formatter: myFormatter}, ...],
});
});
function myFormatter(cellvalue, options, rowObject) {
var data = { Name: 'Test' };
// applying the jquery template and returning html output
return $('#MyColumnTemplate').tmpl(data).html();
}
</script>