jqGrid .trigger ("reloadGrid") не попадает на сервер - PullRequest
0 голосов
/ 22 февраля 2012

У меня есть мастер-таблица, откуда я пытаюсь вызвать перезагрузку второй (подробной) таблицы. В главной таблице onSelectRow я вызываю .trigger ("reloadGrid") для обновления таблицы сведений. Для loadOnce таблицы сведений установлено значение false.

Таблица сведений обновляется на клиенте, но не попадает на сервер.

Что требуется, чтобы поразить сервер?

onSelectRow:
    function(id) {

        if(id == null) {

            id=0;

            if(jQuery("#addrGrid").jqGrid('getGridParam','records') >0 )

{

                jQuery("#addrGrid").jqGrid('setGridParam',{url:'${addressrecordsUrl}'+'?user_id=id',page:1});

                jQuery("#addrGrid").jqGrid('setCaption',"Address Detail: "+id);

                jQuery("#addrGrid").jqGrid('setGridParam', { datatype: "json" });
                jQuery("#addrGrid").trigger("reloadGrid");
            }
        } else {

            jQuery("#addrGrid").jqGrid('setGridParam',{url:'${addressrecordsUrl}'+'?user_id=id',page:1});

            jQuery("#addrGrid").jqGrid('setCaption',"Address Detail: "+id);

            jQuery("#addrGrid").jqGrid('setGridParam', { datatype: "json" });

            jQuery("#addrGrid").trigger("reloadGrid");
        }

    }

Я использую версию 4.3 JQGrid.

1 Ответ

0 голосов
/ 27 февраля 2012

Я нашел решение этой проблемы. Проблема с синтаксисом передачи параметров, который я использовал для передачи user_id в подробный список (подсписок).

см. Строку

jQuery("#addrGrid").jqGrid('setGridParam',{url:'${addressrecordsUrl}'+'**?user_id=id'**,page:1});

user_id переданное выше неверно (синтаксически)

Когда я заменяю это на

jQuery("#addrGrid").jqGrid('setGridParam',{url:'${addressrecordsUrl}'+'?user_id='+id,page:1});

это решено.

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