За последние 24 часа нас посетили 17713 программистов и 1658 роботов. Сейчас ищут 952 программиста ...

Help с JqGrid - передача ID строк в PHP, выделение с Shift

Тема в разделе "JavaScript и AJAX", создана пользователем Impulse9, 20 дек 2010.

  1. Impulse9

    Impulse9 Активный пользователь

    С нами с:
    20 дек 2010
    Сообщения:
    2
    Симпатии:
    0
    Помогите пожалуйста понять ту часть работы плагина jqGrid, которая касается взаимодействия с серверными скриптами.

    Т.е., точный вопрос таков: можно ли повесить на клик мышки а не на нажатие Enter передачу в БД значений ячейки/строки. Или, как это представляется и должно быть, передавать в php ID выделенных строк.
    Инструкцию к jqGrid читал, проблема в том что плохо ориентируюсь в AJAXE и JQuery.

    [​IMG]


    Вот таблица, все работает, все отображается, изображения по событию OnMouseOver увеличиваются в размерах, editurl - все сохраняет.

    Как сделать сортировку выделенных строк?
    Пока придумал лишь один способ(костыль) - скрытый столбик, в который записываются флаги (единички) и которые прекрасно передаются в БД при редактировании ячейки через editurl.php.
    И кнопка "сортировать по выделенным" тогда работает - просто кидает вверх все строки у которых есть флаг, а также закрашивает их заново выделенными при перерисовке таблицы (reloadGrid).

    Это долго и неудобно если нужно покликать на сотню-другую строк.

    Но как передать в php все ID выделенных строк? Тогда не нужен етот костыль. И тогда можно назначать различные обработчики выделенным строкам.

    Да, и еще, выделение с Shift для смежных строк кто-то реализовывал в этом jqGride или еще нет, и возможно ли это технически?
     
  2. Impulse9

    Impulse9 Активный пользователь

    С нами с:
    20 дек 2010
    Сообщения:
    2
    Симпатии:
    0
    Народ, Хелпните!

    Подскажите хотя бы, как в jqGrid работают с полученными Id при мультиселекте. Грубо говоря, вот я получил id в скрипте

    Код (Text):
    1. jQuery("#getselected").click(function(){
    2.     var nosel= "Not chosen any row";    
    3.     var selr = jQuery('#list').getGridParam('selarrrow');
    4.     if (selr) alert(selr);
    5.     else alert(nosel);
    6.     return selr;
    Вместо alerta - куда его девать-то еще, как засунуть в PHP?
    Ясно что надо AJAX-ом, xml-http-Requestom - но как? В каком направлении хотя бы рыть?
     
  3. Gromo

    Gromo Активный пользователь

    С нами с:
    24 май 2010
    Сообщения:
    2.786
    Симпатии:
    2
    Адрес:
    Ташкент
    ajax, json

    как пример:
    $.get('/path/to/your/file.php', { 'ids': $.toJSON(selr) }, function(data){ alert('Ajax was sent'); }, "json");