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