php
  • javascript
  • jquery
  • jqgrid
  • 2012-03-26 2 views 1 likes 
    1

    Я работаю с Jqgrid и (с вами помочь) Я сделал это форматировщик:JQgrid: Formatter с пользовательской кнопкой удаления?

    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
    "Editar" (Редактировать) Кнопка перенаправляет без проблем на другую .php-страницу с формой, которая редактирует информацию этой строки.

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

    Я уже видел How can I implement a custom jqGrid delete button? и Custom delete button in jqGrid, но не могу понять, как применить их к значку ссылки whit моего форматирования.

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

    ответ

    2

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

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

    +0

    Большое вам спасибо, Олег! Я попытался с решением «onclick» и работал неплохо. –

    +0

    @ e.vejar: Добро пожаловать! – Oleg

     Смежные вопросы

    • Нет связанных вопросов^_^