jqgrid: я бы хотел автоматически выбрать ячейку, над которой в данный момент находится моя мышь - PullRequest
0 голосов
/ 29 апреля 2011


Я знаю, что это может быть странным вопросом. Как автоматически выбрать ячейку в 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 () будет выполнена.

Возможное решение?:
Идея состоит в том, чтобы автоматически выбирать ячейку, в которой моя мышь постоянно зависает, когда пользователь нажимает кнопку, функция будет выполняться правильно. Все другие идеи приветствуются :-)

EDIT
Рабочий код:
Идея автоматического выбора ячейки была довольно проста с jQuery.

код:

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

-Rich

1 Ответ

1 голос
/ 30 апреля 2011

Рабочий код:
Идея автоматического выбора ячейки была довольно простой с jQuery.

код:

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