Jqgrid анимация открытия / закрытия подсетки, как jquerUi Accordion - PullRequest
1 голос
/ 07 сентября 2011

Я использую опцию jqGrid-subGrid в моей сетке. У каждой строки есть подсетка, и я пытаюсь анимировать открытие и закрытие подсетки, как это делает аккордеон jqueryui.

Есть две функции

  • collapseSubGridRow
  • expandSubGridRow

но я не могу найти правильный триггер для события click, чтобы изменить открытие. Это вообще возможно?

Заранее спасибо!

1 Ответ

0 голосов
/ 27 июля 2013

Это решение не включает анимацию, оно просто закрывает ранее открытую подсеть, поэтому одновременно открывается только одна сетка - как с гармошкой.

 var expandedRowId=null;

 $("#jqgrid_0").jqGrid({
    ...,
    subGridRowExpanded: function(subgrid_id, row_id) {
       if(expandedRowId!=null && expandedRowId!=row_id){
           $("#jqgrid_0").jqGrid ('toggleSubGridRow', expandedRowId);
       }
       expandedRowId=row_id
       ...
    },
    // clicking on row will toggle sub-grid
    onSelectRow: function (rowId) {
        if(expandedRowId==rowId)expandedRowId=null;
        $("#jqgrid_0").jqGrid ('toggleSubGridRow', rowId);
    }
 }

Надеюсь, это поможет.

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