2011-04-28 3 views
0


이상한 질문 일 수 있습니다. 마우스가 현재 마우스를 가리키고있는 jqgrid에서 셀을 자동으로 선택하려면 어떻게합니까? 그 이유는 셀을 먼저 선택하지 않고 행을 내 사용자 정의 삭제를 수행하는 방법을 정확히 알지 못하기 때문입니다. 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() 함수가 실행될 버튼을 클릭합니다.


생각은 내 마우스가 currenAtly 사용자가 기능이 제대로 실행됩니다 버튼을 클릭 않는 경우에 대한 유혹하는 셀을 선택하고 자동이다? 해결 방법. 자동차의
아이디어는 셀이 jQuery로 오히려 간단 선택 : 다른 모든 아이디어를 환영합니다 :-)에게

편집
작업 코드입니다.

코드 :

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

부유 한

+0

당신은 당신의 자신의 대답을 추가하고 "허용"으로 자신의 대답을 표시해야합니다. 귀하의 질문은 [답변되지 않은 질문 목록] (http://stackoverflow.com/questions/tagged/jqgrid?sort=unanswered&pagesize=50)에서 사라질 것입니다. 약 하루가 지나면 자신의 대답을 "받아 들였습니다"라고 표시 할 때까지 기다릴 필요가 있습니다. – Oleg

+0

올레그, 그 설명에 감사드립니다. 난 몰랐어 :-) – dottedquad

답변

1

작업 코드 :
자동차의 아이디어는 셀을 선택은 jQuery로 오히려 간단했다.

코드 : 당신이 스스로 문제를 해결하는 경우

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