Получение идентификатора выбранной строки для вызова виджета fancybox с пользовательской кнопкой в ​​jqgrid - PullRequest
0 голосов
/ 12 сентября 2011

Я пытаюсь вызвать виджет fancybox с помощью пользовательской кнопки в jqgrid.Для этого мне понадобится захватить Id выбранной строки.В настоящее время я пытаюсь это сделать.И это не работает.Пользовательская кнопка показывает, она реагирует на событие щелчка, но я не могу получить выбранный идентификатор.Может кто-нибудь мне помочь?Спасибо !!!

jQuery("#list").jqGrid('navGrid','#pagernav',
            {edit:true,add:false,del:false,search:false}, 
           { 
                height:280,
                reloadAfterSubmit:true,
                closeAfterEdit:true,
                editCaption: "Edit Sample",
                bSubmit: "Submit",
                bCancel: "Cancel",
                bClose: "Close",
                checkOnSubmit:true,
                saveData: "Data has been changed! Save changes?",
                bYes : "Yes",
                bNo : "No",
                bExit : "Cancel"
              }
            ).jqGrid('navButtonAdd','#pagernav',{
                   caption:"Add", 
                   buttonicon:"ui-icon-add", 
                   onClickButton: function(lastsel){ 
                     alert("Adding Row to id" + lastsel);
                   }, 
                   position:"last"
                });

1 Ответ

0 голосов
/ 12 сентября 2011

Смотри ответ . Он показывает, как получить 'selrow' параметр jqGrid, который вам нужен. В случае сценария множественного выбора (multiselect: true) вместо этого следует использовать параметр 'selarrrow'.

Единственный параметр navButtonAdd - это объект события из события click (см. код jqGrid ). Поскольку щелчок по вашей пользовательской кнопке , она дает вам очень мало информации. Вы можете использовать это событие, например, только для реализации различных действий, если кнопка была нажата в сочетании с Ctrl или Shift или нажатием некоторых других клавиш. Во всех стандартных сценариях вы должны использовать параметры 'selrow' или 'selarrrow'.

Вы должны быть осторожны, потому что пользовательскую кнопку можно нажимать, даже если строки не выбраны. В случае, если значение параметра 'selrow' равно null (значение 'selarrrow' - пустой массив []).

Можно рассмотреть возможность скрыть / показать или включить / отключить некоторые кнопки навигатора в зависимости от того, выбран ли какой-либо ряд. См. это и это демонстрации от это и это старые ответы.

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