Как создать значение первого столбца jqgrid как окно iframe? - PullRequest
1 голос
/ 02 августа 2010

В jqgrid, когда я щелкаю первое значение столбца, я хочу открыть его как окно iFRAME. если я использую showlink или link formatter, он публикуется и перенаправляет на другую страницу. как создать значение первого столбца в виде окна iframe.

Спасибо в аванс ..

1 Ответ

0 голосов
/ 02 августа 2010

Один из способов заключается в использовании ссылки на ту же страницу в параметрах формата:

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, если у вас есть несколько сеток на одной странице и вам нужнодифференцировать их.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...