JQgrid: форматер с пользовательской кнопкой удаления - PullRequest
1 голос
/ 26 марта 2012

Я работаю с Jqgrid и (с вашей помощью) я сделал этот форматер:

function editarFormatter(cellvalue, options, rowObject) {
    var cellValue = cellvalue;
    var url="<a href='editar_equipo.php?equi_id=" + cellValue + "'><img src='images/edit_icon.gif' alt='" + cellValue + "' title='Editar: " + cellValue + "' />Editar</a>";
    url+="<a href='eliminar.php?equi_id=" + cellValue + "'><img src='images/trash.png' alt='" + cellValue + "' title='Eliminar: " + cellValue + "' />Eliminar</a>";

    return url;
};

Что возвращает это как столбец для каждой строки:

JQgrid formatter example
Кнопка «Редактировать» (Изменить) без проблем перенаправляет на другую страницу .php с формой, которая редактирует информацию этой строки.

Но для кнопки Удалить я не хочу перенаправлять на другую страницу. Вместо этого мне нужен диалог, в котором меня спрашивают, хочу ли я удалить эту строку, с опциями «Да» и «Нет», точно так же, как кнопка удаления из средства форматирования «Действия».

Я уже видел Как реализовать пользовательскую кнопку удаления jqGrid? и Пользовательскую кнопку удаления в jqGrid , но не могу понять, как применить их к значку ссылки с мой форматер.

Любая помощь будет оценена! :) Заранее спасибо!

1 Ответ

2 голосов
/ 26 марта 2012

Например, вы можете использовать href в <a> вашего пользовательского форматера и использовать обратный вызов onCellSelect для выполнения любых действий пользователя, нажав на кнопку.См. ответ для получения более подробной информации.

В качестве альтернативы вы можете использовать onclick атрибут <a>, чтобы запустить любой JavaScript, который будет выполнен, если пользователь нажмет на ссылку.Вы можете посмотреть код dynamicLink formatter (см. ответ ), чтобы увидеть, как вы можете реализовать это.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...