jqgrid:我想自动选择鼠标当前悬停的单元格

时间:2011-04-28 22:56:46

标签: jquery jqgrid hover mouse


     我知道这可能是一个奇怪的问题。如何在我的鼠标当前悬停的jqgrid中自动选择单元格?原因是,我不确定如何在没有首先选择单元格的情况下完成自定义删除行。

目前我有:

jqgrid代码段:

gridComplete: function(){
    var ids = jQuery("#breed_list").jqGrid('getDataIDs');
    for(var i=0;i < ids.length;i++)
    { 
        var cl = ids[i];
        ed = "<img src=\"../images/edit.png\" alt=\"Edit\" onclick=\"jQuery('#breed_list').editRow('"+cl+"');\" />";
        de = "<img class=\"del_row\" src=\"../images/delete.png\" alt=\"Delete\" />";
        ce = "<input class=\"del_row\" type='button' onclick=\"deleteRow()\" />"; 
        jQuery("#breed_list").jqGrid('setRowData',ids[i],{act:ed+de+ce}); 
    }
    $(this).mouseover(function() {
        //do code
    });
},  

问题:
单击没有选中单元格的按钮时,该功能将不会执行。如果我选择单元格,则单击deleteRow()函数将执行的按钮。

可能的解决方案?:
我的想法是自动选择我的鼠标当前正在悬停的单元格当用户单击该按钮时该功能将正确执行。欢迎所有其他想法:-)

修改
工作代码:
使用jQuery自动选择单元格的想法相当简单。

代码:

    $(this).mouseover(function() {
        var valId = $(".ui-state-hover").attr("id");
        jQuery("#breed_list").setSelection(valId, false);
        //alert(valId);
    });

1 个答案:

答案 0 :(得分:1)

工作代码:
使用jQuery自动选择单元格的想法相当简单。

代码:

    $(this).mouseover(function() {
        var valId = $(".ui-state-hover").attr("id");
        jQuery("#breed_list").setSelection(valId, false);
        //alert(valId);
    });