Форум программистов «Весельчак У»
  *
Добро пожаловать, Гость. Пожалуйста, войдите или зарегистрируйтесь.
Вам не пришло письмо с кодом активации?

  • Рекомендуем проверить настройки временной зоны в вашем профиле (страница "Внешний вид форума", пункт "Часовой пояс:").
  • У нас больше нет рассылок. Если вам приходят письма от наших бывших рассылок mail.ru и subscribe.ru, то знайте, что это не мы рассылаем.
   Начало  
Наши сайты
Помощь Поиск Календарь Почта Войти Регистрация  
 
Страниц: [1]   Вниз
  Печать  
Автор Тема: Хелп с jQuery (jqGrid) + PHP  (Прочитано 9157 раз)
0 Пользователей и 1 Гость смотрят эту тему.
Impulse9
Новенький

ua
Offline Offline

« : 27-12-2010 08:29 » 

Народ!

Никто не сталкивался с jqGrid:

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

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

Код:
jQuery("#getselected").click(function(){ 
    var nosel= "Not chosen any row";   
    var selr = jQuery('#list').getGridParam('selarrrow');
    if (selr) alert(selr);
    else alert(nosel);
    return selr;


Вместо alerta - куда его девать-то еще, как засунуть в PHP?
Ясно что надо AJAX-ом, xml-http-Requestom - но как? В каком направлении хотя бы рыть?


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




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

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

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

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

Да, и еще, выделение с Shift для смежных строк кто-то реализовывал в этом jqGride или еще нет, и возможно ли это технически?
Записан
poyt
Гость
« Ответ #1 : 05-02-2011 18:15 » 

Цитата
Вместо alerta - куда его девать-то еще, как засунуть в PHP?
Копать в сторону $.ajax
В jQuery есть функция работающая с гет и пост запросами, также есть отдельная - $.ajax.
Почитайте её API, напишите функцию(или передавайте напрямую), которая получает ваш айди, и далее передавайте её объекту $.ajax, который поддерживает события до загрузки и после.
Записан
Страниц: [1]   Вверх
  Печать  
 

Powered by SMF 1.1.21 | SMF © 2015, Simple Machines