抓取所选行';在jqgrid中显示带有自定义按钮的fancybox小部件的ID
我正在尝试使用jqgrid中的自定义按钮打开一个fancybox小部件。为此,我需要获取所选行的Id。我目前正在尝试这样做。而且它不起作用。自定义按钮显示,它响应单击事件,但我无法获取所选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
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'
的值为空数组[]
)
您可以考虑根据选择的行来实现隐藏/显示或启用/禁用某些导航器按钮。查看和演示来自和旧答案