抓取所选行';在jqgrid中显示带有自定义按钮的fancybox小部件的ID

抓取所选行';在jqgrid中显示带有自定义按钮的fancybox小部件的ID,jqgrid,Jqgrid,我正在尝试使用jqgrid中的自定义按钮打开一个fancybox小部件。为此,我需要获取所选行的Id。我目前正在尝试这样做。而且它不起作用。自定义按钮显示,它响应单击事件,但我无法获取所选id。有人能帮我吗?谢谢 jQuery("#list").jqGrid('navGrid','#pagernav', {edit:true,add:false,del:false,search:false}, { height:2

我正在尝试使用jqgrid中的自定义按钮打开一个fancybox小部件。为此,我需要获取所选行的Id。我目前正在尝试这样做。而且它不起作用。自定义按钮显示,它响应单击事件,但我无法获取所选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"
                });
看。它显示了如何获取所需jqGrid的
'selrow'
参数。如果是多选方案(
multiselect:true
),则应改用
'selarrrow'
参数

NavButtonAd的唯一参数是来自
单击事件的参数(请参阅)。因为点击是在你的自定义按钮上,所以给你带来的信息很少。例如,如果在按住Ctrl键、Shift键或其他一些键的同时单击按钮,则只能使用事件来实现不同的操作。在所有标准场景中,必须使用
'selrow'
'selarrrow'
参数

您应该小心,因为即使未选择任何行,也可以单击自定义按钮。在这种情况下,
'selarrow'
参数的值为
null
'selarrow'
的值为空数组
[]

您可以考虑根据选择的行来实现隐藏/显示或启用/禁用某些导航器按钮。查看和演示来自和旧答案