В jqGrid, как я могу вызвать метод после завершения subGridRowColapsed? - PullRequest
0 голосов
/ 01 февраля 2012

Я использую jqGrid с подсетями и ищу способ вызова метода после свертывания подсетки.Прямо сейчас у меня есть:

subGridRowColapsed: function (subgrid_id, row_id) {
    position_slider();
}

Мой метод position_slider () использует высоту сетки для изменения положения элемента слайдера.Проблема в том, что это вызывается до того, как подсетка фактически свернута, поэтому высота сетки еще не обновлена.Как я могу назвать этот метод после , когда подсетка свернута?Я думал об использовании короткого времени ожидания, но это может быть ненадежным.

Спасибо!

1 Ответ

1 голос
/ 01 февраля 2012

Я нашел решение. В subGridRowColapsed я запускаю перезагрузку сетки, а затем в своем gridComplete вызываю функцию, которую хотел вызвать после того, как подсетка была свернута:

...
gridComplete: function () {
    position_slider();
},
...
subGridRowColapsed: function (subgrid_id, row_id) {
    $('#grid').trigger("reloadGrid");
}
...

Надеюсь, это поможет любому, кто хочет сделать что-то подобное.

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