Один из способов заключается в использовании ссылки на ту же страницу в параметрах формата:
formatoptions: {baseLinkUrl: '#', showAction: '', addParam: ''}
Затем после визуализации сетки - например, в событии loadComplete
- установите click
обработчик события, когда нажата ссылка:
jQuery('.ui-jqgrid-btable a', '#container').each(function()
{
jQuery(this).unbind('click');
jQuery(this).click(function(){
var link = jQuery(this).attr('href');
var equalPosition = link.indexOf('='); // Get the position of '='
var id = link.substring(equalPosition + 1); // Split the string and get the number.
// Your iframe code here...
return true;
});
Этот код просто анализирует ссылку, получает идентификатор, а затем позволяет делать с этим идентификатором все, что вы хотите.Так, например, вы можете загрузить контент в новый iFrame.
#container
не является обязательным, но вы можете использовать это как div, содержащий div jqGrid, если у вас есть несколько сеток на одной странице и вам нужнодифференцировать их.