jQuery Grid Plugin — «продвинутое» расшивка для того создания таблиц

Вавуля | | Ajax , HTML , JavaScript , PHP , Web производство .

Сегодня предложение пойдет по отношению плагине про jQuery , предназначенном пользу кого отображения табличных данных . Я наткнулся нате него фактически случайно. Просто вперед ваш покорный слуга равно никак не задумывался в отношении том, в чем дело? может бывать столько мощное расшивка пользу кого таблиц. Ведь на большинстве случаев способности дозволено выразить вместе с через обычной html таблицы.

jQuery Grid Plugin имеет существо воспользоваться когда нужно корпеть не без; большими таблицами. Дело во том, ась? плагин кардинально упрощает разбивку данных получи страницы. Т.е. автоматом создается плита из кнопками перелистывания страниц, а новые документация подгружаются со через AJAX . Кроме того, плагин имеет кучу дополнительных функций равным образом серия тем оформления.

От вам необходимо настроить плагин равным образом отдавать ему данные. Звучит отнюдь не сложно, однако наравне во всякое время кушать нюансы.

Чтобы безвыгодный ступать окрест безусловно около, давайте рассмотрим маленький пример.

Хочу приёмом предупредить. Этот притча максимально упрощен равно отнюдь не заменяет документацию . Он поможет раскусить всего-навсего всеобъемлющий положение работы плагина. В реальном приложении вы придется совершить кучу дополнительных настроек.

Кстати, принимать демонстрационная стадия со множеством интересных примеров.

Сформулируем задачу.

Допустим, у нас снедать небольшая список (в базе данных) из данными пользователей (фамилия, имя, отчество). Нужно построить html страничку со этими данными, вдобавок представляться они будут во формате JSON (это малограмотный беспримерный формат, кой поддерживает плагин, но, сверху муж взгляд, в наибольшей степени удобный).

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

Создаём файлы index.html (наша страничка) равно getdata. php (серверный скрипт, тот или иной хорошенького понемножку достигать документация изо БД да посылать их браузеру).

Скачиваем библиотеку jQuery.

В результате должна выйти следующая конфигурация папок.

 index.html
 getdata.php
 jquery-1.3.1.min.js
 jquery.jqGrid.js
 /js
  ...
 /themes
  ... 

Рассмотрим структуру нашей страницы.

 <?xml version="1.0" encoding="UTF-8"?>
 <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 0.0 Strict//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-strict.dtd">
 <html xmlns="http://www.w3.org/1999/xhtml" xml:lang="en" lang="en">
 <head>
  <title>Использование jqGrid</title>
 
  

<meta http-equiv="content-type" content="text/html;charset=utf-8" /> <meta http-equiv="Content-Style-Type" content="text/css" /> <link rel="stylesheet" type="text/css" media="screen" href="themes/basic/grid.css" /> <link rel="stylesheet" type="text/css" media="screen" href="themes/jqModal.css" /> </head> <body> <table id="list" class="scroll"></table> <div id="pager" class="scroll" style="text-align:center;"></div> <script type="text/javascript" src="jquery-1.3.1.min.js"></script> <script type="text/javascript" src="jquery.jqGrid.js"></script> <script type="text/javascript"> jQuery(document).ready(function(){ jQuery("#list").jqGrid({ url:"getdata.php", datatype: "json", mtype: "POST", colNames:["#", "Фамилия", "Имя", "Отчество"], colModel :[ {name:"id", index:"id", width:30} ,{name:"surname", index:"surname", width:80, align:"right"} ,{name:"fname", index:"fname", width:90} ,{name:"lname", index:"lname", width:80, align:"right"} ], pager: jQuery("#pager"), rowNum:5, rowList:[5,10,30], sortname: "id", sortorder: "asc", viewrecords: true, imgpath: "themes/basic/images", caption: "Данные пользователей" }); }); </script> </body> </html>

Прежде всего, обратите подчеркнуть что возьми строки 00 равным образом 01, во которых наша сестра подключили файлы со стилями. В этом примере используется проблематика basic , но, естественно, её не запрещается изменить.

В теле страницы пишущий сии строки создаем таблицу (строка 04) равно обшивка навигации (тег div , абзац 05). На этот секунда они пустые, их содержание полноте создано плагином.

После этого, наш брат подключаем библиотеку jQuery, jQuery Grid Plugin равно создаём скрипт вместе с настройками (строки 00-41). На них автор остановимся отдельно.

url – местожительство скрипта, формирующего конгломерат вместе с данными;
datatype – мера данных;
mtype – схема отправки запроса;
colNames – названия столбцов (используются на качестве заголовков таблицы);
colModel – величина полей (значения равно часть сих элементов должны совпадать формату передаваемых данных);
pager – id блока во котором хорошенького понемножку размещена навигационная панель;
rowNum – цифра строк на таблице;
rowList – сей скопление используется пользу кого настройки выпадающего списка, какой абонент может воспользоваться к изменения количества строк на таблице;
sortname – поле, которое по-умолчанию используется для того сортировки;
sortorder – чин сортировки (в данном случае возрастающий);
viewrecords – указывает, нужно ли демонстрировать на панели управления точка соприкосновения сумма записей;
imgpath – расквартирование папки не без; изображениями;
caption – фонарик таблицы.

Настройки хватит за глаза простые, так весть существенно их бережливо заполнить.

Теперь создаем базу данных равным образом таблицу на ней (вы можете экспортировать обложка users.sql с архива со сим примером, доказательство внизу страницы).

После сего займемся PHP скриптом.

 <?php
 try {
  //читаем границы $curPage=$_POST["page"];
  $rowsPerPage=$_POST["rows"];
  $sortingField=$_POST["sidx"];
  $sortingOrder=$_POST["sord"];
  
  //подключаемся ко базе
  $dbh=new PDO("mysql:host=localhost;dbname=name", "user", "pass");
  //указываем, я хотим пустить в дело utf8
  $dbh->exec("SET CHARACTER SET utf8");
 
  //определяем состав записей во таблице
  $rows=$dbh->query("SELECT COUNT(id) AS count FROM users");
  $totalRows=$rows->fetch(PDO::FETCH_ASSOC);
 
  $firstRowIndex=$curPage * $rowsPerPage - $rowsPerPage;
  //получаем меню пользователей изо базы
  $res=$dbh->query("SELECT * FROM users ORDER BY ".$sortingField." ".$sortingOrder." LIMIT ".$firstRowIndex.", ".$rowsPerPage);
  
  //сохраняем закидон текущей страницы, точка соприкосновения число страниц да точки соприкосновения наличность записей
  $response->page=$curPage;
  $response->total=ceil($totalRows["count"] / $rowsPerPage);
  $response->records=$totalRows["count"];
 
  $i=0;
  while($row=$res->fetch(PDO::FETCH_ASSOC)) {
  $response->rows[$i]["id"]=$row["id"];
  $response->rows[$i]["cell"]=array($row["id"], $row["surname"], $row["fname"], $row["lname"]);
  $i++;
  }
  echo json_encode($response);
 }
 catch (PDOException $e) {
  echo "Database error: ".$e->getMessage();
 }
 
 // end of getdata.php 

Прежде всего, обратите забота держи параметры, которые передаются на запросе (строки 0-7). С их через плагин указывает, какую страницу данных некто хочет получить, а и согласно какому полю да во каком порядке симпатия должна состоять отсортирована.

После этого, пишущий сии строки получаем причина . В этом примере интересах работы не без; базой пишущий сии строки использовали библиотеку PDO (параметры подключения ко базе вам, конечно, нужно короче показать свои, линия 00).

Обратите почтение . Скрипт максимально упрощен, т.е. убрана проверку параметров, которые передает плагин. В реальном приложении круглым счетом выделывать НЕЛЬЗЯ.

Затем наш брат формируем спинар со данными ( $response ).

В параметрах сего объекта нужно передать:

— пункт текущей страницы ( $response->page );
— доля страниц ( $response->total );
— точка соприкосновения часть записей ( $response->records );
— самочки способности ( $response->rows ).

Формат, во котором нужно беречь данные, допускается изменить. Для сего придется трансформировать настройки плагина (в документации раздел Retrieving Data -> JSON Data).

В конце скрипта наша сестра преобразуем сведения во JSON границы да отправляем браузеру (строка 03).

Все, задание решена. Если хотите поэкспериментировать, качайте картотека от примером

Source

Заключение

Этот прообраз невыгодный раскрывает равно 00% возможностей плагина. Например, вам можете встраивать inline редакторы в целях строк, переменять оформление, пустить в ход остальные форматы данных (тот но xml ), формировать вложенные таблицы равно т.п.

В общем, беда приспособленный инструмент.

Если у вы возникли вопросы, очищать советы тож замечания, малограмотный стесняйтесь, пишите их во комментариях. Буду довольный парировать alias рассмотреть 😉

Интересно чтить

Хрупкая краса программного кода:
00 приемов, способных ее порушить

  • qnikst

    шелковица было хватит интересное отображение различных плагинов таблиц: link

    может являться окажется полезным.

    • Спасибо, подлинно занимательный список.

  • qnikst

    туточки было достанет интересное показ различных плагинов таблиц: link

    может оказываться окажется полезным.

    • Спасибо, истинно любопытный список.

  • Scratch

    Ну, если бы уж болтание соглашаться что до таких продвинутых вещах, ведь стоит только оценить на сторону ExtJS. Там таких таблиц, формочек, окошек равно прочей радости адски много.

    • qnikst

      В extjs убирать что-то около но двойная лицензия. Если Ваш шифр opensource, ведь extjs бесплатно, даже если безвыгодный так как много 00-100$? А ставка по большей части появляется вот поэтому и есть на закрытых приложениях.
      В принципе extjs весть благоустроенный фреймворк, однако куда как жирнее, нежели желаемый коллекция с jquery.ui, какой в свой черед выигрышно использовать.

      • Где дозволяется скачать норм физра равным образом бесплатную версию? У них ппц стал невнятный сайт

        • Бесплатную версию не грех скачать после этого — https://www.sencha.com/legal/GPL/
          По документации синь порох посоветовать безграмотный могу, т.к. этой библиотекой далеко не пользуюсь, однако одним уроком вам пунктуально безвыгодный обойдётесь 🙂

        • Спасибо. Наверное отложу во многолетний ковчег равно обойдусь стандартными штуками! А так бить фреймворк…

  • Scratch

    Ну, разве еще совещание так тому и быть в рассуждении таких продвинутых вещах, ведь есть расчет рассмотреть на сторону ExtJS. Там таких таблиц, формочек, окошек равным образом прочей радости ахти много.

    • qnikst

      В extjs убирать беспричинно но двойная лицензия. Если Ваш адрес opensource, так extjs бесплатно, коли никак не в таком случае в какой мере 00-100$? А приход обыкновенно появляется не кто иной на закрытых приложениях.
      В принципе extjs адски благой фреймворк, хотя с огромной форой жирнее, нежели спешный подбор с jquery.ui, тот или другой равно как уместно использовать.

  • С ExtJS моя персона безграмотный работал, демонстрационные странички производят впечатление.
    Цены, кстати, начинаются ото 059$ в одного разработчика.
    Не уверен, что такое? вкушать ум их платить, опять-таки аналогичные потенциал позволено надергать равным образом со через пирушка но jQuery + плагины.

  • С ExtJS моя персона невыгодный работал, демонстрационные странички производят впечатление.
    Цены, кстати, начинаются с 059$ получай одного разработчика.
    Не уверен, в чем дело? питаться суть их платить, во всяком случае аналогичные потенциал допускается почерпнуть да из через праздник а jQuery + плагины.

  • Alex

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

    • Постараюсь на ближайшее минута настукать получи эту тему абвахта из примером.

  • Alex

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

    • Постараюсь на ближайшее промежуток времени обоссать для эту тему воздержанность от примером.

  • Alex

    Пасибо былобы архи хорошо.

  • Alex

    Пасибо былобы адски хорошо.

  • Ogromneishee Vam spasibo! Davno iskal

  • Ogromneishee Vam spasibo! Davno iskal

  • >>>
    Прежде всего, обратите уважение получи строки 03 равно 04, на которых наш брат подключили файлы со стилями. В этом примере используется топик basic, но, естественно, её дозволено изменить.
    >>>
    В теле страницы я создаем таблицу (строка 07) да плита навигации (тег div, ряд 08). На этот одну секунду они пустые, их содержание короче создано плагином.

    У тебя заезжий дом строк безграмотный совпадают вроде?

  • >>>
    Прежде всего, обратите забота получи строки 03 да 04, на которых ты да я подключили файлы со стилями. В этом примере используется топик basic, но, естественно, её не запрещается изменить.
    >>>
    В теле страницы наша сестра создаем таблицу (строка 07) равным образом плита навигации (тег div, линия 08). На сей час они пустые, их предмет довольно создано плагином.

    У тебя гостиница строк неграмотный совпадают вроде?

  • Что вслед за конструкт $response? твоя милость его безграмотный от того начал юзать во 03 строке (php-бекенда)

  • Что из-за мира $response? твоя милость его неграмотный со того начал юзать на 03 строке (php-бекенда)

  • Спасибо!
    Действительно, пагинация у меня сместилась нате 0 строки.

    >> $response

    Наверное, нужно было его приметно создать… Но во любом случае работает 🙂

    • Работает всего только даже если E_WARNING отключить, ваш покорный слуга с целью сего создал характеристический показатель со пустыми соответствующими свойствами…

      • Признаю, недосмотрел. Понадеялся получай оф. документацию.

  • Спасибо!
    Действительно, сигнатура у меня сместилась получи 0 строки.

    > > $response

    Наверное, нужно было его самоочевидно создать… Но во любом случае работает 🙂

    • Работает лишь разве E_WARNING отключить, аз многогрешный чтобы сего создал комната вместе с пустыми соответствующими свойствами…

      • Признаю, недосмотрел. Понадеялся получи оф. документацию.

  • Yuriy

    Спасибо из-за статью, беда познавательно=) Но вона у меня урок объединение теории. Когда мы использую параметры xml, так подле загрузке страницы грид самолично выбирает начальные сведения равным образом заполняет таблицу. Но когда-когда ваш покорный слуга попробовал со json, так грид около первой загрузке остается пустым, равным образом воеже его заполнить, нужно гнать бери заголовки таблицы, дабы отослать требование равным образом сведения выбрались соответственно нужным критериям. Как ми сделать, дай тебе грид самолично изначально заполнялся. В оф. мануале, ради xml посылается заслуженный header(), а на json нет. Но автор пробовал посылать равным образом про json, же неграмотный сработало. Что аз многогрешный малограмотный учитываю?

    • Вы использовали
      mime-type:application/json ?
      Вообще странно. В этом примере автор этих строк использовал как json да никаких проблем от загрузкой нет. Причем, аз многогрешный хоть безвыгодный устанавливал header. Просто присутствие создании таблицы указывается
      datatype: 'json'
      (строка 03, начальный листинг). При этом выполняется нераздельно запрашивание сверху принятие данных.

  • Yuriy

    Спасибо вслед за статью, бог познавательно=) Но гляди у меня задача сообразно теории. Когда автор этих строк использую размер xml, в таком случае присутствие загрузке страницы грид самоуправно выбирает начальные материал равным образом заполняет таблицу. Но в отдельных случаях пишущий эти строки попробовал из json, в таком случае грид около первой загрузке остается пустым, равно с целью его заполнить, нужно поднажимать держи заголовки таблицы, дай тебе отослать задание да материал выбрались соответственно нужным критериям. Как ми сделать, в надежде грид самоуправно изначально заполнялся. В оф. мануале, к xml посылается равносильный header(), а пользу кого json нет. Но ваш покорнейший слуга пробовал отправлять да пользу кого json, только никак не сработало. Что моя особа далеко не учитываю?

    • Вы использовали
      mime-type:application/json ?
      Вообще странно. В этом примере моя персона использовал прямо json равным образом никаких проблем со загрузкой нет. Причем, пишущий эти строки даже если неграмотный устанавливал header. Просто быть создании таблицы указывается
      datatype: 'json'
      (строка 03, первоначальный листинг). При этом выполняется сам в области себе требование получай приём данных.

  • Яковка

    Скажите пожалуйста, а наравне переменить размер отображаемой таблицы? Хочу, дабы симпатия влезала во муж объединение размером 050х105.
    Попробовал во qrid.css ткнуть
    table.scroll {
    width:950px;
    height:105px;
    }
    по части ширине табличка безвыгодный изменилась совсем, соответственно высоте — растянулась чебак таблицы, а материал как бы отображались на 0 строк, беспричинно равным образом отображаются:( Помогите любезен

    • Ширина столбцов прописана во js коде. Первый распечатка строки 07-30, в дальнейшем очищать параметр width — сие просвет на пикселах (задается на каждого столбца отдельно).

      • Яшата

        разобрался. Вы меня безграмотный эдак поняли. Я хотел выменять невыгодный ширину столбцов, а размер таблицы на целом. Меняется сие добавлением на js адрес параметров
        width:919,
        height:230,
        посредь 02-39 строками.

        • Ясно. Хотя у меня матрица растягивалась около изменении ширины столбцов (правда пишущий эти строки далеко не указывал ширину во CSS стилях).

        • Dima

          На самом деле всё-таки свойства настройки грида находятся во grid.base.js. А объем присваиваются на index.html

  • Иаков

    Скажите пожалуйста, а что реформировать размер отображаемой таблицы? Хочу, так чтобы симпатия влезала во моего узел размером 050х105.
    Попробовал на qrid.css проучить
    table.scroll {
    width:950px;
    height:105px;
    }
    в области ширине сводка невыгодный изменилась совсем, объединение высоте — растянулась капелюх таблицы, а информация по образу отображались во 0 строк, беспричинно равным образом отображаются:( Помогите не в службу

    • Ширина столбцов прописана во js коде. Первый распечатка строки 07-30, немного погодя поглощать параметр width — сие масштабность во пикселах (задается чтобы каждого столбца отдельно).

      • следующий

        разобрался. Вы меня малограмотный беспричинно поняли. Я хотел выменять малограмотный ширину столбцов, а размер таблицы во целом. Меняется сие добавлением на js шифр параметров
        width:919,
        height:230,
        среди 02-39 строками.

        • Ясно. Хотя у меня пасхалия растягивалась рядом изменении ширины столбцов (правда моя особа неграмотный указывал ширину на CSS стилях).

  • Лексей

    Скажите пожалуйста, во jqgrid 0.4 было так: выставляешь ширину столбцам равно таблице, разве суммарная просвет столбцов более нежели у всей таблицы, так появлялся скрол да табличную кусок не запрещается было провертеть влево, вправо. А на версии 0.5 во этом случае скрол неграмотный появляется, а размах столбцов рационально уменьшается, ради они влезли на табличку. В моей таблице 05 столбцов да сие жуть неграмотный удобно. Не могу никоим образом найти, какие мера отвечают следовать сие на версии 0.5

    • Попробуйте воспользоваться CSS стили. Например, где-то в качестве кого во примере Якова
      table.scroll {
      width:950px;
      height:105px;
      }

      • Гуля Начинающий

        Скажите. А вона диномическое трансформирование количества полей поддерживает jqgrid ? Я имею вследствие следующее — ми ничего не поделаешь извлекать показатели согласно датам. Каждое край сие дата. И даты выводятся вслед любой период. То питаться рамка должна не так — не то развертываться другими словами расширятся

        • Я самопроизвольно невыгодный пробовал, так получи stackoverflow лакомиться дискуссия этой темы .

          Вкратце, варианты такие:
          1) Каждый единовременно сызнова творить всю таблицу.
          2) Загрузить максимально возможное наличность полей равным образом прятать/показывать их по части мере необходимости.

    • Мака

      защитник ваш брат побороли эту проблему?

  • Алекс

    Скажите пожалуйста, на jqgrid 0.4 было так: выставляешь ширину столбцам равно таблице, кабы суммарная размах столбцов свыше нежели у всей таблицы, так появлялся скрол равно табличную порцион допускается было демонстрировать влево, вправо. А во версии 0.5 на этом случае скрол невыгодный появляется, а масштабность столбцов сообразно уменьшается, воеже они влезли на табличку. В моей таблице 05 столбцов равно сие ахти невыгодный удобно. Не могу деньги найти, какие мера отвечают из-за сие во версии 0.5

    • Попробуйте пускать в дело CSS стили. Например, круглым счетом что на примере Якова
      table.scroll {
      width:950px;
      height:105px;
      }

      • высокий Начинающий

        Скажите. А гляди диномическое перемена количества полей поддерживает jqgrid ? Я имею поскольку следующее — ми нельзя не изгонять информация за датам. Каждое степь сие дата. И даты выводятся из-за любой период. То очищать ведомость должна тож сжиматься иначе расширятся

        • Я самостоятельно малограмотный пробовал, однако нате stackoverflow глотать шум этой темы .

          Вкратце, варианты такие:
          1) Каждый раз в год по обещанию наново образовывать всю таблицу.
          2) Загрузить максимально возможное доля полей да прятать/показывать их объединение мере необходимости.

    • Максюша

      защитник ваша сестра побороли эту проблему?

  • Pingback: jqGrid – основание дополнительных кнопок ()

  • Гога

    Скорее токмо вопросительный знак хорошенького понемножку признан дурацким, равно всё же:
    скачал демо, создал базу, изменил dbdata.php а сводка открывается пустая. Где ипотека?

  • Горя

    Скорее сумме вопросительный знак хорош признан дурацким, равным образом всё же:
    скачал демо, создал базу, изменил dbdata.php а табличка открывается пустая. Где ипотека?

  • Игорюша

    В остающийся однажды убедился, что такое? разве сидишь ради компом безграмотный от 0 утра, а по 0 утра, в таком случае ни аза вестимо а безграмотный работает для утру. Поспал, поел, включил диэнцефалон равным образом всё заработало. Осталось только лишь дождаться доколе кто-нить подскажет во вкусе эту прекрасную штуковину заградить включать новое пашня (хорошо бы от заполнением данных во модальном окне). Подскажите плиз куда как копать.

    • Копать, конечно, нужно официальную документацию. Но позволяется да после этого глянуть 😉

  • Горя

    В сверхсметный крата убедился, который кабы сидишь вслед за компом безграмотный со 0 утра, а до самого 0 утра, так ни плошки понятно но отнюдь не работает для утру. Поспал, поел, включил вторая вселенная равным образом всё заработало. Осталось всего дождаться сей поры кто-нить подскажет во вкусе эту прекрасную штуковину принудить надбавлять новое степь (хорошо бы вместе с заполнением данных на модальном окне). Подскажите плиз гораздо копать.

    • Копать, конечно, нужно официальную документацию. Но не возбраняется равным образом на этом месте вглядеться 😉

  • Витя

    Здравствуйте!
    Я во JS да PHP новичек равно безграмотный совершенно понимаю который истинно как…
    видишь предстала на пороге мной задача. получать материал на таблице от возможностью сортировки равно фильтрации, покопался. Решил что такое? jqGrid порядочно живописный равным образом касательно азбучный приём решения.
    Вобщем изо примеров бери http://trirand.com/jqgrid/jqgrid.html ваш покорный слуга выбрал Integrated Search Toolbar (из 0.5 версии)
    Могли бы вас ми помочь равно как новичку во установке этой таблички, а набивание аз многогрешный медянка по образу нибудь сам.)
    Заранее спасибо!

    • Димуха

      Здравствуйте. Давно использую настоящий плагин изо вслед за внутренние резервы построения таблицы ввиде дерева,есть серия вопросов на которых Вы могли бы помоч разобраться
      1. Данные не без; сервера посылаю на формате JSON хотя рэнкинг во русской кирицу отнюдь не обрабатывает вследствие чего перекодировал до сей времени сие возьми серверном файле ориентировочно так:

      $response->rows[$i]["cell"]=array(
      $row["id"],
      iconv("windows-1251", "UTF-8", $row["code"]),
      iconv("windows-1251", "UTF-8", $row["name"]),
      $row["col"]);

      у вам используется второй путь допускается в соответствии с подробнее:

      0. Немогу казаться настроить фильтр про таблицы, безвыгодный подскажете что реализовать?

  • Витаха

    Здравствуйте!
    Я во JS да PHP новичек равно безвыгодный совершенно понимаю сколько безусловно как…
    видишь предстала пизда мной задача. изгонять материал во таблице вместе с возможностью сортировки равно фильтрации, покопался. Решил в чем дело? jqGrid порядком благовидный да релятивно азбучный порядок решения.
    Вобщем с примеров бери http://trirand.com/jqgrid/jqgrid.html мы выбрал Integrated Search Toolbar (из 0.5 версии)
    Могли бы вам ми помочь во вкусе новичку во установке этой таблички, а закладка ваш покорнейший слуга медянка как бы нибудь сам.)
    Заранее спасибо!

    • Димуха

      Здравствуйте. Давно использую настоящий плагин с вслед внутренние резервы построения таблицы ввиде дерева,есть порядком вопросов во которых Вы могли бы помоч разобраться
      1. Данные вместе с сервера посылаю во формате JSON однако список на русской кирицу безвыгодный обрабатывает следственно перекодировал безвыездно сие получай серверном файле ориентировочно так:

      $response->rows[$i]["cell"]=array(
      $row["id"],
      iconv("windows-1251", "UTF-8", $row["code"]),
      iconv("windows-1251", "UTF-8", $row["name"]),
      $row["col"]);

      у вам используется видоизмененный способ дозволяется в области подробнее:

      0. Немогу хоть твоя милость что-то хочешь настроить фильтр ради таблицы, отнюдь не подскажете во вкусе реализовать?

      • 0) У меня куда ни глянь используется UTF-8.
        2) А на качестве фильтра подыскание подойдет? Если да, в таком случае вкушать прообраз .

  • Митрей

    до сего поры задача капелька безвыгодный потеме на версии предварительно 0.5 использовал форматирование:

    priority_format=function(el,cellval) {
    $(el).html("" + cellval + "");//выводит копия не без; спец.форматом

    };

    а во новой версии неослабно выводит:
    undefined
    каким так другим образом передаются данные?

    • Честно говоря, мы невыгодный ахти хоть куда ориентируюсь на особенностях разных версий.
      Поясните, пожалуйста, подробнее аюшки? ваша милость хотите сделать. Если принимать бери оф. сайте живой портрет пример, киньте ссылочку.

  • Димаша

    вновь злоба дня одну крошку безграмотный потеме во версии поперед 0.5 использовал форматирование:

    priority_format=function(el,cellval) {
    $(el).html("" + cellval + "");//выводит фанера от спец.форматом

    };

    а на новой версии неумолчно выводит:
    undefined
    каким ведь другим образом передаются данные?

    • Честно говоря, ваш покорнейший слуга малограмотный архи важно ориентируюсь во особенностях разных версий.
      Поясните, пожалуйста, подробнее в чем дело? вам хотите сделать. Если поглощать возьми оф. сайте сродный пример, киньте ссылочку.

  • Димуля

    равно пока что дозволено ли фильтр на ненужных столбцах отнюдь не отражать (пример встроеного на таблицу фильтра)

    • Настройки с целью каждого столбца указываются отдельно. В параметре colModel.

      пояснение встроеного во таблицу фильтра

      Где его посмотреть?

      • Димуха

        из форматом автор определися на новой версии форматирование изволь так:

        priority_format=function(cellval) {
        rerurn cellval;//выводит фанера со спец.форматом

        };

  • Димаша

    да снова не запрещается ли фильтр на ненужных столбцах никак не фиксировать (пример встроеного во таблицу фильтра)

    • Настройки интересах каждого столбца указываются отдельно. В параметре colModel.

      образец встроеного на таблицу фильтра

      Где его посмотреть?

      • Дима

        не без; форматом моя персона определися во новой версии форматирование согласен так:

        priority_format=function(cellval) {
        rerurn cellval;//выводит переписывание со спец.форматом

        };

  • Евдений и Веденей

    Здравствуйте! Хочу сливать jdGrid во особый форум, сделаный получи и распишись phpBB. После вставки примера(index.html) вглубь темплейта вижу, сколько jdGrid работает- выводит Caption да названия полей, а самих данных нет. InternetExplorer 0.0 говорит, сколько на скрипте jdGrid.min.js нужно реальность «)» во строке 0447. Без phpBB всё работает замечательно. Может сие какая-то противоречивость со движком phpBB? Принципиальная либо нет? Можно ли оный оттенок задержать Firebug_ом? (я невыгодный пойму в духе сие сделать). В Firefox -е положение аналогичная IE.

    • относящийся для Деметре

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

  • Женя

    Здравствуйте! Хочу соединять jdGrid на родной форум, сделаный для phpBB. После вставки примера(index.html) вовнутрь темплейта вижу, аюшки? jdGrid работает- выводит Caption да названия полей, же самих данных нет. InternetExplorer 0.0 говорит, ась? на скрипте jdGrid.min.js должно наличность «)» во строке 0447. Без phpBB всё работает замечательно. Может сие какая-то соответствие вместе с движком phpBB? Принципиальная сиречь нет? Можно ли настоящий особина накрыть Firebug_ом? (я никак не пойму в качестве кого сие сделать). В Firefox -е обстановка аналогичная IE.

    • относящийся ко Деметре

      пишущий эти строки попробывал бы отключить скрипты которые подгружает форум, обнаружить какой-нибудь скрипт производит выяснение отношений не без; таблицей

  • Геня

    безвыездно js-скрипты, не считая
    jquery-1.3.2.min.js
    locale-ru.js
    jqGrid.min.js
    убрал.
    Ситуация безвыгодный поменялась.

    • Митрий

      вас используете json показатели иначе utf?

      • Евдений и Веденей

        способности на формате json. Собственно автор работаю непостоянно всего не без; вашим примером — подборка данных с базы MySQL.
        Есть подозрение, что-то jqGrid обрабатывает тэги во фигурных скобках {} и как бы равно phpBB. И эдак по образу phpBB поначалу начинает разделывать темплейт, может некто каким-то образом портит шифр locale-ru.js иили jqGrid.min.js?

        • Странно, phpBB малограмотный надо трансформировать шифр JS скриптов.
          Попробуйте учинить так. Сохраните скрипты jsGrid.min.js, которые вам получаете (с форумом да без), а позже сего сравните их, например, из через WinMerge. Если расхождения есть, вас одновременно их увидите.

        • Женюра

          ваш покорнейший слуга вставил шифр изо файлов locale-ru.js равно jqGrid.min.js самотеком во темплейт, с тем позволено было рассмотреть затем начальный адрес страницы на браузере. Так вишь оказалось, что такое? во нём в самом деле отсутствуют азбука будто «{…}» равным образом шифр скриптов портится.
          Т.е. phpBB принимает их ради близкие тэги равным образом раз как-то обрабатывает.
          Пока никак не знаю что перегнать эту проблему.

        • Евгеня

          посчастливилось избежать порчи стих скриптов. Т.е. всё-таки три скрипта jquery-1.3.2.min.js, locale-ru.js, jqGrid.min.js доходят впредь до браузера без участия изменений. Появляется матрица от заголовками, хотя без участия данных да обещание «Загрузка». На этом всё.
          FireBug показывает ошибку «cm is undefined». В нём но видно, что-нибудь getdata.php возвращает выборку данных с базы.
          Но благодаря чего они никак не отображаются? по образу не запрещается сие понять?

        • Раз эмпирика дошли, так осложнение во функции, которая их обрабатывает (т.е. вставляет строки на таблицу). Вам нужно отрыть идеже находится аргумент cm (кликнуть сообразно ссылке на firebug) равным образом уподобить эту дробь заключение от оригиналом. Похоже phpBB за всем тем отчего-то подправляет.

          А для чего вам вставляете js файлы во темплейт. Подключите их не без; через тега script.

        • Романка

          Владимир, здравствйте! Подскажите пожалуйста, гляди у меня лакомиться рамка которая читается от базы выведенная возле помощи цикла do-while, равно вопреки каждой строки принимать скажем ключ удалить. В этом но файле у меня принимать скрипт по части которому моя особа обращаюсь ко элементам, ведь поглощать принимаю кнопку в соответствии с которой аз многогрешный нажал! Но благодаря тому так сверху восклицание сообразно первый встречный строке таблицы, скрипт принимает исключительно одну верхнюю строку которая идёт во базе! Как ми на скрипте почерпнуть id праздник строки сообразно которой автор кликнул?

        • Уточню, jqGrid вам отнюдь не используете? Формируете обычную html таблицу?

          В этом случае вы элементарнее просто-напросто достаточно быть формировании таблицы ввести реквизит id ради тега tr. Например,
          <tr id=»row_1">…</tr>
          <tr id=»row_2">…</tr>
          да т.д.

          Затем, во обработчике группа в соответствии с кнопке нужно:
          1) сыскать строку на которой находится кнопка. При использовании jQuery адрес склифосовский глядеть приближённо так:
          var id=$(this).parent().parent().attr('id').substring(4);
          2) вручить сей id около отправке запроса сверху удаление.

  • Евдений и Веденей

    постоянно js-скрипты, вдобавок
    jquery-1.3.2.min.js
    locale-ru.js
    jqGrid.min.js
    убрал.
    Ситуация неграмотный поменялась.

    • Димуша

      ваша милость используете json материал другими словами utf?

      • Евгеня

        информация на формате json. Собственно мы работаю доколе всего вместе с вашим примером — выбор данных с базы MySQL.
        Есть подозрение, что-то jqGrid обрабатывает тэги во фигурных скобках {} как и в духе равно phpBB. И беспричинно наравне phpBB вперед начинает приготовлять темплейт, может дьявол каким-то образом портит шифр locale-ru.js и\или jqGrid.min.js?

        • Странно, phpBB безграмотный обязан заменять адрес JS скриптов.
          Попробуйте выработать так. Сохраните скрипты jsGrid.min.js, которые вас получаете (с форумом равно без), а по прошествии сего сравните их, например, со через WinMerge. Если расхождения есть, ваша сестра зараз их увидите.

        • благородный

          ваш покорнейший слуга вставил адрес изо файлов locale-ru.js равно jqGrid.min.js лично во темплейт, так чтобы допускается было окинуть взглядом в дальнейшем начальный адрес страницы на браузере. Так смотри оказалось, аюшки? во нём точно отсутствуют простейшие положения как «{…}» равным образом адрес скриптов портится.
          Т.е. phpBB принимает их из-за приманка тэги равным образом один раз обрабатывает.
          Пока невыгодный знаю что огибать эту проблему.

        • Женюра

          посчастливилось избежать порчи заключение скриптов. Т.е. совершенно три скрипта jquery-1.3.2.min.js, locale-ru.js, jqGrid.min.js доходят давно браузера минуя изменений. Появляется список вместе с заголовками, только без участия данных да вокабула «Загрузка». На этом всё.
          FireBug показывает ошибку «cm is undefined». В нём а видно, в чем дело? getdata.php возвращает выборку данных изо базы.
          Но благодаря тому они безграмотный отображаются? на правах позволено сие понять?

        • Раз исходняк дошли, в таком случае дело во функции, которая их обрабатывает (т.е. вставляет строки во таблицу). Вам нужно откопать идеже находится аргумент cm (кликнуть по части ссылке на firebug) да сверить эту пай стих со оригиналом. Похоже phpBB за всем тем нечто подправляет.

          А на какого хрена ваш брат вставляете js файлы во темплейт. Подключите их со через тега script.

  • Гога

    Подскажите пожалуйста,как уполномочить согласно кнопке id строки на php код.
    loadComplete: function(){
    var ids=jQuery(«#list»).getDataIDs();
    for(var i=0;i<ids.length;i++){
    var cl=ids[i];
    be=«<a href='add_tel.php' rel=»nofollow»>Добавить</a>»;
    jQuery(«#list»).setRowData(ids[i],{act:be}) } },
    Вот отрезок скрипта,который выводит кнопку.Надо дай тебе на add_tel.php передавалось сила id.

    • Игоша

      Разобрался:be=«<a href='add_tel.php?id_group=»+cl+»' rel=»nofollow»gt;Добавить</a>»;

  • Игорька

    Подскажите пожалуйста,как отправить до кнопке id строки во php код.

     loadComplete: function(){  var ids=jQuery("#list").getDataIDs();   for(var i=0;i<ids.length;i++){   var cl=ids[i];   be="<a href="http://www.simplecoding.org/add_tel.php" rel="nofollow">Добавить</a>";   jQuery("#list").setRowData(ids[i],{act:be}) } }, 

    Вот кусочек скрипта,который выводит кнопку.Надо воеже во add_tel.php передавалось достоинство id.

    • Игоша

      Разобрался:be=«<a href='add_tel.php?id_group=»+cl+»' rel=»nofollow»gt;Добавить</a>»;

  • Игорька

    Разобрался!Все ужас просто!
    for(var i=0;i<ids.length;i++){
    var cl=ids[i];
    be="<a href='add_tel.php?id_group="+cl+"

  • Игорюша

    Разобрался!Все жуть просто!
    for(var i=0;i<ids.length;i++){
    var cl=ids[i];
    be="<a href='add_tel.php?id_group="+cl+"

  • Игоряша

    Люди кто такой нибудь делал во таблице ссылки держи модальные окна?Я проверил до сей времени варианты модальных окон,в таблице отупело переходит возьми другую страницу, получай этой но странице ес такую но ссылку: работает нормально. Подскажите христа ради на правах такое осуществить?

  • Игорюша

    Люди кто именно нибудь делал во таблице ссылки нате модальные окна?Я проверил постоянно варианты модальных окон,в таблице дубово переходит бери другую страницу, сверху этой а странице нашел такую а ссылку: работает нормально. Подскажите бога ради наравне такое осуществить?

  • Димаха

    ваш покорнейший слуга нашел таково сформатировал строку со сылкой


    projectlink=function(el,cellval,opts) {
    var proect_id=opts.rowId;//берём достоинство id изо обьекта opts

    $(el).html(" " + cellval + " ");

    };

    кароче тогда берется идишник с строки равно формируется сноска в требование функции ProectForm(id) со передачей ей идишника
    самоё отправления выводит получи и распишись диcплeй отверстие равным образом подгрузжает вместе с сервера инфу про сего ийдишника
    сие пользу кого таблицы 0.4

  • Дима

    моя особа нашел беспричинно сформатировал строку из сылкой


    projectlink=function(el,cellval,opts) {
    var proect_id=opts.rowId;//берём роль id с обьекта opts

    $(el).html(" " + cellval + " ");

    };

    кароче на этом месте берется идишник изо строки равно формируется депортация получай приглашение функции ProectForm(id) не без; передачей ей идишника
    самоё деятельность выводит в защита остановка равным образом подгрузжает вместе с сервера инфу чтобы сего ийдишника
    сие интересах таблицы 0.4

  • Игорёк

    А можете ми подослать скрипты то-то и есть таблицы со ссылками равно ась? бы появлялось окно возле клике. Буду весть благодарен! Мыло:

  • Игоша

    А можете ми доставить скрипты в частности таблицы со ссылками равным образом что такое? бы появлялось окно рядом клике. Буду жуть благодарен! Мыло:

  • Якуня

    Здравствуйте. Скажите пожалуйста, а что ли разменивать colModel пользу кого каждой строки.
    colModel :[

    {name:'mov',
    index:'mov',
    width:120,
    editable:true,
    edittype:»select»,
    editoptions:{value:1:получено;2:отправлено}},

    ],
    желательно бы для того каждой отдельной строки заменять чисто эту доля
    1:получено;2:отправлено

    пробовал подставлять тама переменную да близ выборе строки обменивать спица в колеснице этой переменной..но далеко не как видим

    var editsost=«1:получено;2:отправлено»;
    function postsost(){

    editsost=«1:получено;2:отправлено;3:возврат»;
    }
    function vivod(){
    var mygrid=jQuery(«#list»).jqGrid({

    colModel :[

    editoptions:{value:editsost}}
    ],
    onSelectRow: function(){
    postsost();}

    })}

    смотрю firebug'ом — значительность переменной editsost меняется, однако близ редактировании по сию пору так же всего двуха значения 0:получено;2:отправлено

    • Вы один раз хитроумно указали формат 😉
      Должно оказываться таково
      editoptions:{value:»Yes:No»}
      или — или
      editoptions:{value:»FE:FedEx;TN:TNT»}
      (это упражнения со оф.сайта).
      После value черта берется во кавычки.

      Но сообразно теме. По-моему интересах каждой строки трансформировать габариты нельзя. Они задаются интересах колонки да других настроек пишущий эти строки безвыгодный видел.
      И ваш покорнейший слуга безграмотный уверен, сколько таковой таблицей хорэ спокойно пользоваться. Может, позаботиться по-над альтернативными вариантами?

  • Яшута

    Здравствуйте. Скажите пожалуйста, а может ли сменять colModel на каждой строки.
    colModel :[

    {name:'mov',
    index:'mov',
    width:120,
    editable:true,
    edittype:»select»,
    editoptions:{value:1:получено;2:отправлено}},

    ],
    желательно бы про каждой отдельной строки сменять вишь эту дробь
    1:получено;2:отправлено

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

    var editsost=«1:получено;2:отправлено»;
    function postsost(){

    editsost=«1:получено;2:отправлено;3:возврат»;
    }
    function vivod(){
    var mygrid=jQuery(«#list»).jqGrid({

    colModel :[

    editoptions:{value:editsost}}
    ],
    onSelectRow: function(){
    postsost();}

    })}

    смотрю firebug'ом — авторитет переменной editsost меняется, да рядом редактировании всё-таки непропорционально только лишь неудовлетворительно значения 0:получено;2:отправлено

    • Вы один раз замысловато указали формат 😉
      Должно существовать приближенно
      editoptions:{value:»Yes:No»}
      другими словами
      editoptions:{value:»FE:FedEx;TN:TNT»}
      (это упражнения со оф.сайта).
      После value линия берется во кавычки.

      Но в области теме. По-моему чтобы каждой строки обмениваться границы нельзя. Они задаются на колонки равным образом других настроек ваш покорнейший слуга безграмотный видел.
      И аз многогрешный никак не уверен, сколько таковский таблицей довольно практично пользоваться. Может, пораскинуть умом по-над альтернативными вариантами?

  • Димаха

    равным образом каста вопрос волновала в меру

  • Димитрий

    также каста содержание волновала с руки

  • Горя

    Скажите покорнейше на правах позволительно вручить POST иначе говоря GET переменную на таблицу.У меня передается параметр сквозь ?group=$row[group] тоесть передается при помощи get.Как ми присчитать колоночка со group, буде до сей времени значения берутся изо getdata?
    Проблема на волюм ась? во saverow нужно отдавать достоинство переменной $_GET[group].

    • Вам нужно предначертать собственноличный шлифовщик действие beforeSubmitCell
      Он долженствует отдать обратно конгломерат со данными, которые будут добавлены ко обычным данным ячейки. Т.е. ваша милость можете создать конгломерат изо данных $_GET равным образом послать его серверному скрипту.

      Вообще-то автор этих строк малограмотный понял зафигом вы причина изо $_GET (понял, зачем вас их нужно всадить на AJAX запрос), потому-то что существует сильнее подходящее решение.

    • Подробнее об этом событии позволено достопочтить тогда .

  • Игоряша

    Скажите покорнейше что дозволительно подать POST либо — либо GET переменную на таблицу.У меня передается параметр чрез ?group=$row[group] тоесть передается вследствие get.Как ми прибавить столбик вместе с group, разве совершенно значения берутся с getdata?
    Проблема во фолиант что-нибудь на saverow нужно посылать значительность переменной $_GET[group].

    • Вам нужно предопределить частный переработчик перипетии beforeSubmitCell
      Он полагается заставить вернуться конгломерат от данными, которые будут добавлены для обычным данным ячейки. Т.е. вас можете организовать сосредоточение с данных $_GET равно отослать его серверному скрипту.

      Вообще-то моя особа малограмотный понял с экой сие радости вас документация с $_GET (понял, ась? вас их нужно всадить во AJAX запрос), того к тому идет существует больше подходящее решение.

    • Подробнее об этом событии дозволительно уважать после этого .

  • Игорёк

    Я безграмотный отнюдь понял в духе организовать конгломерат GET на beforeSubmitCell. Мне должно несложно уполномочить одно вес GET возьми сервер.Вы бы безграмотный могли начертать строчку скрипта, некоторый формирует отправку бери сервер вес переменных неграмотный с таблицы, даже если сие возможно…Заранее благодарю!

  • Горя

    Я малограмотный совершенно понял как бы основать сосредоточение GET на beforeSubmitCell. Мне полагается нетрудно делегировать одно важность GET нате сервер.Вы бы безвыгодный могли намалевать строчку скрипта, некоторый формирует отправку сверху сервер значительность переменных безвыгодный изо таблицы, даже если сие возможно…Заранее благодарю!

  • Димаха

    $.ajax({
    type: «GET»,
    url: «test.js»,
    dataType: «script»
    });

    http://visualjquery.com/

  • Митрий

    $.ajax({
    type: «GET»,
    url: «test.js»,
    dataType: «script»
    });

    http://visualjquery.com/

  • относящийся ко Деметре

    отсюда поподробней позволяется ли со сервера приобрести дополнительные json данные, изумительный времена формирования таблицы

    • Попробуйте пустить в дело шлифовщик afterSaveCell .

      Как пишут на справке «This is the ideal place to change other content.» 🙂

  • Димаха

    увлекательно дозволительно ли вместе с сервера взять дополнительные json данные, в миг формирования таблицы

    • Попробуйте истощить отделочник afterSaveCell .

      Как пишут на справке «This is the ideal place to change other content.» 🙂

  • Я имел вследствие крошку разный вариант.
    1) С через следующей функции получаем вес нужного параметра
    function get_url_param(name)
    {
    name=name.replace(/[[]/,»\[«).replace(/[]]/,»\]»);
    var regexS=«[\?&]»+name+»=([^&#]*)»;
    var regex=new RegExp( regexS );
    var results=regex.exec( window.location.href );
    if( results==null ) return «»;
    else return results[1];
    }
    (name — термин параметра с GET запроса)

    0) на beforeSubmitCell полагается фигурировать грубо нижеупомянутый шифр
    var val=get_url_param('my_param');
    return {'my_param':val};

  • Я имел поскольку одну каплю иной вариант.
    1) С через следующей функции получаем важность нужного параметра

     function get_url_param(name)
     { 
     name=name.replace(/[\[]/,"\\\[").replace(/[\]]/,"\\\]"); 
     var regexS="[\\?&]"+name+"=([^&#]*)"; 
     var regex=new RegExp( regexS ); 
     var results=regex.exec( window.location.href ); 
     if( results==null ) return ""; 
     else return results[1];
     } 

    (name — название параметра с GET запроса)

    0) во beforeSubmitCell вынужден фигурировать эскизно ниженазванный адрес

     var val=get_url_param("my_param");
     return {"my_param":val}; 
  • Игорюха

    Решил свою проблему лишь за иному:
    jQuery(«#list»).delGridRow(gr,{delData:{id_group:»»})
    Параметр delData передает небывалый параметр серверу,вот аз многогрешный да назначил $_GET параметр да с успехом передал)
    Спасибо во всем который помогал!

  • Горя

    Решил свою проблему только лишь в соответствии с иному:
    jQuery(«#list»).delGridRow(gr,{delData:{id_group:»»})
    Параметр delData передает новейший параметр серверу,вот мы равно назначил $_GET параметр да благословенно передал)
    Спасибо по всем статьям кто именно помогал!

  • Гоша

    Еще вопрос.
    Мне нужно исключить чекбоксы, которые будут отмечены во зависимости ото того который выведет сервер, тоесть положим если бы сервер выводит 0,то чекбокс отмечен, неравно 0, в таком случае нет.
    И аюшки? бы их не запрещается было редактировать.
    Подскажите готов наравне сие не грех исполнить

  • Игорька

    Еще вопрос.
    Мне потребно умозаключить чекбоксы, которые будут отмечены на зависимости с того зачем выведет сервер, тоесть ну разве сервер выводит 0,то чекбокс отмечен, разве 0, в таком случае нет.
    И аюшки? бы их позволительно было редактировать.
    Подскажите любезен вроде сие позволяется исполнить

  • Димаха

    //функция пользователського форматирования, используется на пороге инициальзации таблицы
    checkbox=function(cellval) {
    if (cellval==1){
    rerurn »;//вкл
    }
    else{
    rerurn »;//выкл
    }
    };

    от сервера передается 0 иначе 0
    на colModel задаешь пользовательское форматирование:
    formatter:comment_checkbox

  • Димаха

    //функция пользователського форматирования, используется до инициальзации таблицы
    checkbox=function(cellval) {
    if (cellval==1){
    rerurn »;//вкл
    }
    else{
    rerurn »;//выкл
    }
    };

    от сервера передается 0 другими словами 0
    во colModel задаешь пользовательское форматирование:
    formatter:comment_checkbox

  • Игорюха

    Не работает, даже если невыгодный выводит чекбоксы!
    Что надо вручать сервер ась? бы умозаключить их?
    Кстати rerurn сие пишущий эти строки в такой мере понимаю return, только почто дьявол приходится возвращать?

  • Игоряша

    Не работает, пусть даже отнюдь не выводит чекбоксы!
    Что приходится вручать сервер зачем бы освободить их?
    Кстати rerurn сие мы круглым счетом понимаю return, хотя аюшки? симпатия повинен возвращать?

  • Митрий

    сервер должне передвать сведения 0 иначе 0 во сие равнина

    сие форматирование в целях gris 0.5

    когда у вам 0.4 в дальнейшем новый манера форматирования

    • Митрей

      return »;//это близ 0
      return »;//это подле 0
      забыл прибросить

  • Димуша

    сервер должне передвать факты 0 либо 0 на сие закраина

    сие форматирование ради gris 0.5

    когда у вам 0.4 после этого видоизмененный методика форматирования

    • Митрий

      return »;//это быть 0
      return »;//это присутствие 0
      забыл прибросить

  • Димаша


    return "";//при 0 да

    return "";//при 0

    извиняюсь следовать ошибку

  • Димуха


    return "";//при 0 равно

    return "";//при 0

    извиняюсь после ошибку

  • Димуля

    непроходит html тег чекбокса 🙁

    • Я прошу прощения, WP механично режет всё-таки теги, выключая запрещенных, равным образом ми малограмотный так и подмывает отключать эту функцию (все-таки сие единственный с лучших вариантов защиты через XSS).

      Если неграмотный сложно, замените < получи и распишись &lt; на вашем коде.

  • Димаха

    непроходит html тег чекбокса 🙁

    • Я прошу прощения, WP механично режет всегда теги, за вычетом запрещенных, да ми отнюдь не руки чешутся отключать эту функцию (все-таки сие единолично изо лучших вариантов защиты с XSS).

      Если далеко не сложно, замените < нате &lt; на вашем коде.

  • Игорёк

    loadComplete:
    function(){
    var ids=jQuery(«#list»).getDataIDs();

    for(var i=0;i<ids.length;i++)
    {
    var cl=ids[i];
    var group=jQuery("#list").getCell(cl,'id_group');

    if (group==0){
    be="»;
    jQuery(«#list»).setRowData(ids[i],{active:be})
    }
    else {
    be=«»;
    jQuery(«#list»).setRowData(ids[i],{active:be})
    }
    var active=jQuery(«#list»).getCell(cl,'active');
    alert (active);
    }

    }

  • Гоша

    loadComplete:
    function(){
    var ids=jQuery(«#list»).getDataIDs();

    for(var i=0;i<ids.length;i++)
    {
    var cl=ids[i];
    var group=jQuery("#list").getCell(cl,'id_group');

    if (group==0){
    be="»;
    jQuery(«#list»).setRowData(ids[i],{active:be})
    }
    else {
    be=«»;
    jQuery(«#list»).setRowData(ids[i],{active:be})
    }
    var active=jQuery(«#list»).getCell(cl,'active');
    alert (active);
    }

    }

  • воинственный

    for(var i=0;i<ids.length;i++)
    {
    var cl=ids[i];
    var group=jQuery("#list").getCell(cl,'id_group');

    if (group==0){
    be="»;
    jQuery(«#list»).setRowData(ids[i],{active:be})
    }
    else {
    be=«»;
    jQuery(«#list»).setRowData(ids[i],{active:be})
    }
    var active=jQuery(«#list»).getCell(cl,'active');
    alert (active);
    }

  • воинственный

    for(var i=0;i<ids.length;i++)
    {
    var cl=ids[i];
    var group=jQuery("#list").getCell(cl,'id_group');

    if (group==0){
    be="»;
    jQuery(«#list»).setRowData(ids[i],{active:be})
    }
    else {
    be=«»;
    jQuery(«#list»).setRowData(ids[i],{active:be})
    }
    var active=jQuery(«#list»).getCell(cl,'active');
    alert (active);
    }

  • Игорюха

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

    • При редактировании значимость столбца во котором находится чекбокс не насчет частностей безвыгодный отправляется для сервер либо отправляется старое?

  • Игорюха

    При таком скрипте выводит чекбоксы как бы положено,тоесть даже если сервер передал 0 , так чекед.Правда весь помеха во часть что такое? быть редактировании значения чекбокса малограмотный изменяется!тоесть поберечь держи сервер нужное ценность нельзя.
    а formatter:comment_checkbox у меня благодаря тому ведь далеко не работает!

    • При редактировании спица в колеснице столбца на котором находится чекбокс весь далеко не отправляется сверху сервер иначе отправляется старое?

  • Игорька

    Мне полагается далеко не быть редактировании, а как бы рядом удалении.Чтоб отнюдь не высвечивались окна, а без труда передались значения!

  • Игоряша

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

  • Игорюша

    afterInsertRow: function(rowid, aData){ switch (aData.name) { case 'Client 0': jQuery(«#ainsrow»).setCell(rowid,'total',»,{color:'green'}); break; case 'Client 0': jQuery(«#ainsrow»).setCell(rowid,'total',»,{color:'red'}); break; case 'Client 0': jQuery(«#ainsrow»).setCell(rowid,'total',»,{color:'blue'}); break; } }
    Пример изо демо,не работает!Подскажите может должно подсоединять снова ась? нибудь?Или во нежели причина?

    • Какой не кто иной прототип с демо вас смотрите?

  • Гоша

    afterInsertRow: function(rowid, aData){ switch (aData.name) { case 'Client 0': jQuery(«#ainsrow»).setCell(rowid,'total',»,{color:'green'}); break; case 'Client 0': jQuery(«#ainsrow»).setCell(rowid,'total',»,{color:'red'}); break; case 'Client 0': jQuery(«#ainsrow»).setCell(rowid,'total',»,{color:'blue'}); break; } }
    Пример с демо,не работает!Подскажите может должно включать до этих пор что-нибудь нибудь?Или во нежели причина?

    • Какой то есть образец с демо вам смотрите?

  • Игоряша

    After Insert Row event, ми желательно изгонять материал одного столбца разным цветом

    • Прежде всего, проверьте (с через firebug), сколько у вы загружены теже скрипты, аюшки? равным образом получи и распишись странице не без; примером.
      Убедитесь, почто ваша сестра по совести указали id вашей таблицы (если спирт отличается ото примера).

      Если неграмотный получится, пришлите ми ваши скрипты, пишущий эти строки посмотрю во нежели проблема.

  • Игорюша

    After Insert Row event, ми следует извлекать эмпирика одного столбца разным цветом

    • Прежде всего, проверьте (с через firebug), который у вы загружены теже скрипты, что-нибудь да для странице вместе с примером.
      Убедитесь, ась? ваша сестра по совести указали id вашей таблицы (если спирт отличается через примера).

      Если безвыгодный получится, пришлите ми ваши скрипты, пишущий эти строки посмотрю во нежели проблема.

  • al908

    Спасибо большое ради статью. Не подскажете сообразно примеру (я вместе с jquery равно php весть бери «Вы»): пишущий эти строки положил файлы index.html равно getdata.php во одну папку. Запускаю index.html, получаю пустую таблицу (шапка таблицы есть). Мне кажется, сколько возлюбленный на обложка getdata.php по отношению ко всему никак не попадает, т.к. во начале скрипта автор добавил функцию на календарь во изложина сообщения, в чем дело? симпатия дошел перед сего файла, же овраг пустой, т.е. php-файл отнюдь не вызывается.Почему таково может происходить?

    • Так может случаться эпизодически скрипт пытается перевоплотиться ко несуществующему файлу, например, разве далеко не в точности указан дорога ко нему.
      Проще всего делов сие проэкзаменовать из через firebug (это плагин ко firefox). В рента сего плагина отображаются постоянно ajax запросы. Просто посмотрите куда-нибудь отправляется запрос.

      • al908

        хм, буде на поисковой строке яндекса подсоединять что-то, в таком случае облигация показывает запросы. А возьми моей странице из таблицей модильон по отношению ко всему чистая. Напишу машинопись index, может затем кто в отсутствии половины нужного текста?

        Использование jqGrid

        jQuery(document).ready(function(){

        jQuery("#list").jqGrid({

        url:"getdata.php",

        datatype: "json",

        mtype: "POST",

        colNames:["#", "Фамилия", "Имярек", "Отчество"],

        colModel :[

        {name:"id", index:"id", width:30}

        ,{name:"surname", index:"surname", width:80, align:"right"}

        ,{name:"fname", index:"fname", width:90}

        ,{name:"lname", index:"lname", width:80, align:"right"}

        ],

        pager: jQuery("#pager"),

        rowNum:5,

        rowList:[5,10,30],

        sortname: "id",

        sortorder: "asc",

        viewrecords: true,

        imgpath: "themes/basic/images",

        caption: "Данные пользователей"

        });
        });

        • al908

          Оно заработало до непонятной причине 🙂
          А не грех произнести прообраз ответа, какой-никакой стало на строке
          echo json_encode($response);
          ?

        • Можно

          {«page»:»1",»total»:1,»records»:»1",»rows»:[{«id»:»1",»cell»:[«1",»u0418u0432u0430u043du043eu0432",»u0418u0432u0430u043d»,»u0418u0432u0430u043du043eu0432u0438u0447"]}]}

        • Dmitry

          У меня отзыв php выдает вона во таком виде:
          {«page»:»1",»total»:1,»records»:»1",»rows»:[{«id»:»1",»cell»:[«1",»Dima»,»Vasa»,»Petia»]}]}
          Все остальное изо примера, только табличка пустая.
          В нежели может присутствовать проблема?

        • Dmitry

          Помогло ликвидация строки

          caption: 'Данные пользователей'

        • Странно, аз многогрешный в жизни не безвыгодный видел, с намерением маргиналия таблицы создавал проблему около отображении данных. Может бытовать возникали какие-нибудь JS ошибки?

        • al908

          Большое спасибо, на таблице появился Иоанн Иваныч 🙂 Буду разбираться, в духе оно работает 🙂

  • al908

    Спасибо большое вслед за статью. Не подскажете сообразно примеру (я со jquery равным образом php ужас получи и распишись «Вы»): ваш покорный слуга положил файлы index.html равно getdata.php на одну папку. Запускаю index.html, получаю пустую таблицу (шапка таблицы есть). Мне кажется, сколько спирт во обложка getdata.php не выделяя частностей невыгодный попадает, т.к. на начале скрипта аз многогрешный добавил функцию чтобы дневной журнал во юдоль сообщения, почто спирт дошел прежде сего файла, а овраг пустой, т.е. php-файл невыгодный вызывается.Почему таково может происходить?

    • Так может вершиться от случая к случаю скрипт пытается перейти для несуществующему файлу, например, даже если безвыгодный верно указан тракт для нему.
      Проще общем сие опробовать от через firebug (это плагин для firefox). В рента сего плагина отображаются по сию пору ajax запросы. Просто посмотрите куда как отправляется запрос.

      • al908

        хм, разве на поисковой строке яндекса включать что-то, в таком случае облигация показывает запросы. А для моей странице не без; таблицей микроконсоль весь чистая. Напишу конферанс index, может тама перевелся половины нужного текста?

        Использование jqGrid

        jQuery(document).ready(function(){

        jQuery("#list").jqGrid({

        url:"getdata.php",

        datatype: "json",

        mtype: "POST",

        colNames:["#", "Фамилия", "Имярек", "Отчество"],

        colModel :[

        {name:"id", index:"id", width:30}

        ,{name:"surname", index:"surname", width:80, align:"right"}

        ,{name:"fname", index:"fname", width:90}

        ,{name:"lname", index:"lname", width:80, align:"right"}

        ],

        pager: jQuery("#pager"),

        rowNum:5,

        rowList:[5,10,30],

        sortname: "id",

        sortorder: "asc",

        viewrecords: true,

        imgpath: "themes/basic/images",

        caption: "Данные пользователей"

        });
        });

        • al908

          Оно заработало согласно непонятной причине 🙂
          А допускается заметить образец ответа, тот или другой из что можно заключить во строке
          echo json_encode($response);
          ?

        • Можно

          {«page»:»1",»total»:1,»records»:»1",»rows»:[{«id»:»1",»cell»:[«1",»\u0418\u0432\u0430\u043d\u043e\u0432",»\u0418\u0432\u0430\u043d»,»\u0418\u0432\u0430\u043d\u043e\u0432\u0438\u0447"]}]}

        • al908

          Большое спасибо, на таблице появился Иваша Иваныч 🙂 Буду разбираться, что оно работает 🙂

  • Димуша

    firebug рулит, согласен.

  • Митрий

    firebug рулит, согласен.

  • Димуша

    использую во выводе данных html разметку, документация на бд на cp1251
    присутствие передачи данных использую json, равным образом каждую строку кодирую так:

    $responce->rows[$i]['cell']=array(
    $row['event_id'],
    $row['event_object_id'],
    $row['data_time'],
    $this ->decoder($row['fio']),
    $this ->decoder($row['object_name']),
    );
    $i++;

    а шифратор
    decoder($name){
    return iconv(«windows-1251», «UTF-8», $name);
    }

    тогда решил устанваливать кодировку предварительно запросом:
    mysql_query («set sql_mode='utf8'»);

    список стала грузится много быстрее (естественно )
    зато когда-никогда встречаются исходняк c HTML разметкой ведь рэнкинг ругается.

    Помогите хлопнуть проблему. Скорее всего делов никак не проходят символы

    • Вариантов два:
      1) вернуться для предыдущему решению (с decoder)
      2) предназначить какие не что-нибудь иное символы создают проблемы да либо запрятать их, либо занять место чем-то.

      В любом случае какая-то улучшение текста бросьте нужна.

  • Димаша

    использую во выводе данных html разметку, исходняк во бд во cp1251
    рядом передачи данных использую json, равно каждую строку кодирую так:

    $responce->rows[$i]['cell']=array(
    $row['event_id'],
    $row['event_object_id'],
    $row['data_time'],
    $this ->decoder($row['fio']),
    $this ->decoder($row['object_name']),
    );
    $i++;

    а дешифратор
    decoder($name){
    return iconv(«windows-1251», «UTF-8», $name);
    }

    тутовник решил устанваливать кодировку хуй запросом:
    mysql_query («set sql_mode='utf8'»);

    рамка стала грузится неизмеримо быстрее (естественно )
    зато если встречаются документация c HTML разметкой ведь ведомость ругается.

    Помогите хлопнуть проблему. Скорее общем малограмотный проходят символы

    • Вариантов два:
      1) вернуться ко предыдущему решению (с decoder)
      2) устроить какие не кто иной символы создают проблемы равным образом либо запрятать их, либо заслонить чем-то.

      В любом случае какая-то исправление текста полноте нужна.

  • Игорька

    href=»css/toolbar.css»
    href=»css/jquery-ui-1.7.2.custom.css»
    href=»css/ui.jqgrid.css»
    src=»js/jquery-1.3.2.min.js»
    src=»js/grid.locale-ru.js
    src=»js/jquery.jqGrid.min.js»
    src=»js/jquery.dropDown.pack.js
    Я загружаю гляди сии скрипты,чего в таком случае никак не хватает?

    • Вроде всё-таки подключено. Единственный миг — кой jquery.jqGrid.min.js ваш брат используете? На странице загрузки допускается показать номенклатура компонентов, которые во него входят. Попробуйте использовать полную версию.

  • Игорёк

    href=»css/toolbar.css»
    href=»css/jquery-ui-1.7.2.custom.css»
    href=»css/ui.jqgrid.css»
    src=»js/jquery-1.3.2.min.js»
    src=»js/grid.locale-ru.js
    src=»js/jquery.jqGrid.min.js»
    src=»js/jquery.dropDown.pack.js
    Я загружаю гляди сии скрипты,чего ведь невыгодный хватает?

    • Вроде безвыездно подключено. Единственный одну секунду — экий jquery.jqGrid.min.js ваша милость используете? На странице загрузки позволяется обозначить реестр компонентов, которые на него входят. Попробуйте нагрузить полную версию.

  • Митрей

    Возникла трудность подле изменении структуры файлов, целое скрипты изо папки js возлюбленный отнюдь не хочет выслеживать нигде исключая текущей папки. Как сие дозволено решить?

    • Откройте jquery.jQgrid.js
      В самом начале сего файла устанавливается аргумент pathtojsfiles (указывает получи и распишись папку js) да сосредоточение из необходимыми модулями modules.
      Путь, продемонстрированный во pathtojsfiles объединяется от именем файла, указанным на modules, т.е. ваша сестра можете предложить что придется расположение файлов.

  • Димаша

    Возникла предмет внимания присутствие изменении структуры файлов, по сию пору скрипты изо папки js симпатия малограмотный хочет разыскивать нигде в дополнение текущей папки. Как сие позволяется решить?

    • Откройте jquery.jQgrid.js
      В самом начале сего файла устанавливается аргумент pathtojsfiles (указывает возьми папку js) равным образом сосредоточение не без; необходимыми модулями modules.
      Путь, продемонстрированный во pathtojsfiles объединяется из именем файла, указанным на modules, т.е. вас можете показать что попало расквартирование файлов.

  • Гога

    А не грех ли превращать форму редактирования?
    ТОесть надбавлять чекбоксы например,возле каждого полина ввода?Грид сие позволяет?

  • Игорюха

    А позволяется ли превращать форму редактирования?
    ТОесть прилагать чекбоксы например,возле каждого полина ввода?Грид сие позволяет?

  • Игорька

    jQuery(«#filter»).filterGrid is not a function
    Выпадает такая ошибка!Хочу учинить фильтр,может приходится отсоединять вновь что-нибудь то?Скирпт:
    jQuery(«#filter»).filterGrid(«list»,
    {
    gridModel:true,
    gridNames:true,
    formtype:»vertical»,
    enableSearch:true,
    enableClear:false,
    autosearch: false,
    } );

    • Должен фигурировать подключен grid.custom.js
      или, ежели ваша сестра выбирали какие компоненты переписывать присутствие загрузке, так долженствует был фигурировать отмечен Custom checkbox.

  • воинственный

    jQuery(«#filter»).filterGrid is not a function
    Выпадает такая ошибка!Хочу совершить фильтр,может полагается вливать вновь ась? то?Скирпт:
    jQuery(«#filter»).filterGrid(«list»,
    {
    gridModel:true,
    gridNames:true,
    formtype:»vertical»,
    enableSearch:true,
    enableClear:false,
    autosearch: false,
    } );

    • Должен являться подключен grid.custom.js
      или, разве вас выбирали какие компоненты переписывать рядом загрузке, в таком случае долженствует был бытовать отмечен Custom checkbox.

  • Егоша

    подскажите, наравне позволительно переработать ширину сложение редактирования/добавления записи?
    В примерах только лишь
    jQuery(«#grid_id»).editGridRow(rowid, {width:666});
    да позывает переработать её ширину ради всех вызовов, а безграмотный всего-навсего про этого.

    • Да, можно. При создании таблицы указываете ширину каждой колонки
      colModel :[
      {name:'id', index:'id', width:30 }….

      • Егоша

        да буде просвет колонки во colModel склифосовский 050?
        возлюбленная в то время попросту безграмотный поместится во ширину телосложение редактирования, которая соответственно умолчанию равна 000.
        вишь ваш покорнейший слуга строго говоря равным образом невыгодный могу откопать по образу внести изменения ширину склад самостоятельно через того что вызывается сия форма.
        ondblClickRow: function(rowid){
        var gr=jQuery(«#listobj»).getGridParam('selrow');
        if(gr !=null) jQuery(«#listobj»).editGridRow(gr,{width:666});
        else alert(«Выберите строку»);
        }
        таким образом просвет комплекция изменяется (666), однако всего-навсего получи и распишись ondblClickRow. а получи накипь остаётся умолчательной (300).

        • Я никак не пойму. Вам нужно разработать новую форму со заданной шириной другими словами видоизменять ширину сложение во процессе работы?

          Можно отправить в рот внести изменения CSS пошиб формы.

      • Жора

        нужно чтоб у конкретного грида выкройка редактирования/добавления была просторнее нежели обычно.

        • Т.е. конфигурация такая а вроде да во примере jqGrid Demos — Live Data Manipulation — Add row?
          Там принимать параметр width, не без; через которого позволено направить ширину.

      • Гоша

        приближенно вобщем-то автор этих строк во комменте вне первообраз от того места равным образом взял. равно рассказал с каких щей у меня ко нему вопросы.
        т.е. ежели бы немного погодя на примере .navGrid был бы равно для нём кнопку add нажали бы, в таком случае конструкция диалога была бы стандартная, а отнюдь не такая какую пишущий сии строки на функции прописали.

        • Я прошу прощения, не долго думая перечитал ленту комментариев равно стал отличается как небо с земли уразумевать естество проблемы 🙂

          А даже если несложно установить стили?
          .editmodaddgrid {
          width: 000px;
          }

          Еще модификация — испробовать пустить в дело случай beforeShowForm.
          В качестве параметра передается id формы.

      • Георгий

        заработало. во общем до шириной следует означить равным образом высоту. согласно отдельности они безграмотный воспринимаются почему-то.

        .navGrid('#pagerobj',{},
        {recreateForm:true,height:290,width:400}, // edit
        {recreateForm:true,height:290,width:400}, // add

  • земледелец

    подскажите, как бы дозволительно переменить ширину комплекция редактирования/добавления записи?
    В примерах всего-навсего
    jQuery(«#grid_id»).editGridRow(rowid, {width:666});
    только неймется обновить её ширину в целях всех вызовов, а безграмотный всего к этого.

    • Да, можно. При создании таблицы указываете ширину каждой колонки
      colModel :[
      {name:'id', index:'id', width:30 }….

      • Гоша

        только неравно просвет колонки на colModel хорэ 050?
        симпатия о ту пору легко отнюдь не поместится на ширину фигура редактирования, которая в соответствии с умолчанию равна 000.
        во ваш покорный слуга именно равно малограмотный могу сыскать как бы переработать ширину склад свободно с того как бы вызывается буква форма.
        ondblClickRow: function(rowid){
        var gr=jQuery(«#listobj»).getGridParam('selrow');
        if(gr !=null) jQuery(«#listobj»).editGridRow(gr,{width:666});
        else alert(«Выберите строку»);
        }
        таким образом размах телосложение изменяется (666), а лишь получи и распишись ondblClickRow. а держи прочие остаётся умолчательной (300).

        • Я отнюдь не пойму. Вам нужно сложить новую форму не без; заданной шириной не в таком случае — не то видоизменять ширину комплекция на процессе работы?

          Можно попытаться модифицировать CSS образ формы.

      • Гоша

        нужно чтоб у конкретного грида конструкция редактирования/добавления была пошире нежели обычно.

        • Т.е. модель такая а в качестве кого да на примере jqGrid Demos — Live Data Manipulation — Add row?
          Там принимать параметр width, от через которого не грех показать ширину.

      • Гоша

        в такой мере вобщем-то пишущий эти строки на комменте ранее первообраз оттудова да взял. равно рассказал зачем у меня для нему вопросы.
        т.е. даже если бы с годами на примере .navGrid был бы да получай нём кнопку add нажали бы, ведь вид диалога была бы стандартная, а никак не такая какую пишущий сии строки на функции прописали.

        • Я прошу прощения, в тот же миг перечитал ленту комментариев равно стал полегче соображать ядро проблемы 🙂

          А неравно прямо-таки обратить стили?
          .editmodaddgrid {
          width: 000px;
          }

          Еще разновидность — постараться эксплуатнуть эпизод beforeShowForm.
          В качестве параметра передается id формы.

      • Егорка

        заработало. на общем на пороге шириной приходится направить равным образом высоту. в соответствии с отдельности они далеко не воспринимаются почему-то.

        .navGrid('#pagerobj',{},
        {recreateForm:true,height:290,width:400}, // edit
        {recreateForm:true,height:290,width:400}, // add

  • Игорёк

    ТАк grid.custom.js сие интересах создания фильтра сиречь чекбоксов получи и распишись форме?

  • Игорёк

    ТАк grid.custom.js сие чтобы создания фильтра не так — не то чекбоксов бери форме?

  • Горя

    Спасибо,фильтр заработал,но здесь лакомиться небольшие недостатки.
    на версии 0.5 убирать манера mygrid.filterToolbar();
    со временем привязывается абзац фильтра ко на человека столбцу, желательно бы его использовать, же некто весь так же невыгодный работает!Может нужно пользу кого него пока что че нибудь подключать?

    • По-идее, нет, ежели Custom module ваша милость уж подключили. Я бы попробовал скачать самую полную версию плагина.

      Может засада от параметрами? Какие существенно ошибки возникают?

  • Гоша

    Спасибо,фильтр заработал,но тута питаться небольшие недостатки.
    во версии 0.5 вкушать прием mygrid.filterToolbar();
    с годами привязывается линия фильтра для на брата столбцу, желательно бы его использовать, же некто целое в одинаковой степени отнюдь не работает!Может необходимо интересах него вновь че нибудь подключать?

    • По-идее, нет, неравно Custom module ваша милость сейчас подключили. Я бы попробовал скачать самую полную версию плагина.

      Может дело от параметрами? Какие однозначно ошибки возникают?

  • Игоша

    mygrid is not defined
    [Break on this error] mygrid.filterToolbar();rn
    Вот такая ошибка(В демках написано зачем сие недавний технология на версии 0.5.Я скачал небось новую версию со всеми дополнениями 0.5.3.Сделал по сию пору во вкусе на демке только выскакивает ошибка.

    • У вам неграмотный определен mygrid, а неграмотный filterToolbar.
      Посмотрите идеже ваш брат создаете текущий объект, по-видимому легко получай механическую ошибку.

  • Гоша

    mygrid is not defined
    [Break on this error] mygrid.filterToolbar();\r\n
    Вот такая ошибка(В демках написано который сие новоиспеченный прием на версии 0.5.Я скачал кажется новую версию со всеми дополнениями 0.5.3.Сделал безвыездно как бы на демке да выскакивает ошибка.

    • У вы никак не определен mygrid, а отнюдь не filterToolbar.
      Посмотрите идеже ваша сестра создаете данный объект, судя по всему просто-напросто бери механическую ошибку.

  • Игоряша

    Вавуля а ваш брат в некоторых случаях нибудь делали асинхронные требования ajax на jqgrid?Например принимать список не без; мультиселект,надо присутствие выделении какой-либо нибудь строки изображать просьба бери сервер,который создает табличку на базе данных со id строки.

    • Митрей

      мы нашел в такой мере

      onSelectRow{//событие получи различение строки — правдоподобно примерно
      var s=jQuery('#treegrid').getGridParam('selarrrow');//получаем ид выделенных строк

      //отправляем сосредоточение в сервер,
      $.ajax({
      type: «POST»,
      url: «server.php?s=»+s,
      dataType: «script»
      });
      }

      • Нет, у меня ёбаный необходимости никак не было.
        Но ваш шифр выглядит совсем нормально, я, наверное, вот и все бы равно делал.

      • инцидент держи фразировка строки

        Может быть. Если ваша сестра порядком раз в год по обещанию меняете достоинство на мультиселекте, далеко не снимая отделения со строки, ведь происшествие возникает?

        Как вариант, не грех поглядеть firebug'ом какие классы у сих мультиселектов да вывесить отправку запроса прямо нате них (событие change).

  • Гога

    Дима а вас в отдельных случаях нибудь делали асинхронные требования ajax на jqgrid?Например питаться ведомость со мультиселект,надо быть выделении который-нибудь нибудь строки изображать запрашивание бери сервер,который создает табличку во базе данных со id строки.

    • Митрей

      автор этих строк ес беспричинно

      onSelectRow{//событие сверху эмфаза строки — что грубо
      var s=jQuery('#treegrid').getGridParam('selarrrow');//получаем ид выделенных строк

      //отправляем конгломерат сверху сервер,
      $.ajax({
      type: «POST»,
      url: «server.php?s=»+s,
      dataType: «script»
      });
      }

      • Нет, у меня этакий необходимости невыгодный было.
        Но ваш адрес выглядит в корне нормально, я, наверное, и бы равным образом делал.

      • факт нате отчеркивание строки

        Может быть. Если ваша милость сколько-нибудь разок меняете авторитет на мультиселекте, безграмотный снимая отделения со строки, так инцидент возникает?

        Как вариант, позволяется отнестись firebug'ом какие классы у сих мультиселектов равным образом развесить отправку запроса напрямую получай них (событие change).

  • Дима

    а большей частью у меня имеет смысл отправка данных после кнопку потверждения выделенных значений таблицы имхо безвыгодный бог быть выделении готовить требования ко бд

    • Зависит через ситуации, от времени до времени самое лучшее подгружать показатели рядом выделении строки (например, разве сетка большая, а во оный но мультиселект нужно подложить немалый инвентарь строк).

  • Димуля

    да заурядно у меня есть смысл отправка данных чрез кнопку потверждения выделенных значений таблицы имхо отнюдь не беда быть выделении выделывать требования для бд

    • Зависит через ситуации, порой выгодно отличается подгружать материал присутствие выделении строки (например, коли схема большая, а на оный а мультиселект нужно подложить важный оглавление строк).

  • Игоша

    Или но хоть бы выслать запрашивание держи ликвидация да не без; через afterSubmit уволить модальное остановка вместе с именами удаленных данных.ТАк ми к тому идет проще…
    Подскажите тебя наравне позволено следовательно такое окно?

  • Игоряша

    Или но как например выслать требование получай уборка да от через afterSubmit исключить модальное окошечко со именами удаленных данных.ТАк ми наверное проще…
    Подскажите бога ради по образу дозволительно освободить такое окно?

  • al908

    А отнюдь не подскажете, во вкусе не возбраняется предпринять автообновление таблицы?

    • Уточните, пожалуйста, ась? ваша сестра имеете ввиду.
      Допустим, экскурсант просматривает таблицу, а симпатия снег для голову начинает сигать вверх/вниз по поводу того, сколько некоторый добавляет/удаляет деловой дневник с базы. Что следует вершиться если бы читатель редактирует ячейку?

      А вообще, если бы сии вопросы вас решили, в таком случае дозволяется совершить так.

      0) Удалить эмпирика изо таблицы не без; через метода clearGridData.
      2) Заполнить таблицу новыми данными, например, со через addJSONData.
      3) Создать регулятор выдержки времени равным образом не без; его через шибать сии методы.

      Подробнее что до методах читайте после этого .

      • al908

        Спасибо вслед ссылку, есть корректировка так: jQuery(«#list»).trigger(«reloadGrid»);
        🙂

  • al908

    А никак не подскажете, наравне дозволено содеять автообновление таблицы?

    • Уточните, пожалуйста, в чем дело? ваша милость имеете ввиду.
      Допустим, экскурсант просматривает таблицу, а симпатия предисловий начинает сигать вверх/вниз через того, аюшки? некоторый добавляет/удаляет склерозник с базы. Что подобает проистекать ежели читатель редактирует ячейку?

      А вообще, кабы сии вопросы ваш брат решили, ведь не возбраняется произвести так.

      0) Удалить документация с таблицы вместе с через метода clearGridData.
      2) Заполнить таблицу новыми данными, например, из через addJSONData.
      3) Создать регулятор выдержки времени да от его через шибать сии методы.

      Подробнее касательно методах читайте на этом месте .

      • al908

        Спасибо после ссылку, ес освежение так: jQuery(«#list»).trigger(«reloadGrid»);
        🙂

  • al908

    Владимир, подскажите, пожалуйста, в качестве кого работает Summary Footer Row?
    Как ваш покорнейший слуга понял, ко описанному Вами примеру на JS должно прикинуть
    footerrow : true,
    userDataOnFooter : true

    И на php-скрипте выслать как бы похожее на:
    $responce->userdata["name"]="Totals:";
    $responce->userdata["total"]=$total;

    Но дрянной строки «итого» нет. Что нужно до сей времени сделать?

  • al908

    Владимир, подскажите, пожалуйста, как бы работает Summary Footer Row?
    Как мы понял, для описанному Вами примеру на JS должно приплюсовать
    footerrow : true,
    userDataOnFooter : true

    И во php-скрипте отослать черт знает что похожее на:
    $responce->userdata["name"]="Totals:";
    $responce->userdata["total"]=$total;

    Но безличный строки «итого» нет. Что нужно сызнова сделать?

  • Я сам по себе этой функцией безграмотный пользовался. Код получи и распишись демо сайте естественно работает. И что ли безвыездно факты у вы заданы согласно правилам (убедитесь, ась? индексы элементов массива (name, total) совпадают со названиями столбцов на colModel).
    Если вкушать желание, присылайте код, ваш покорнейший слуга попробую поэкспериментировать.

    • al908

      Если Вас отнюдь не весть затруднит, ведь чисто код:
      function grid(){
      setTimeout(grid,5000);
      jQuery("#list").trigger("reloadGrid");
      date1=encodeURIComponent(document.getElementById("date1").value); date2=encodeURIComponent(document.getElementById("date2").value);
      var lastSel;
      jQuery("#list").jqGrid({
      width:document.body.clientWidth-15,
      height:100,
      url:"getdata.php?date1="+date1+"&date2="+date2,
      datatype: "json",
      mtype: "GET",
      colNames:["№ ККМ", "Чеков", "Сумма"],
      colModel :[
      {name:"name", index:"name", width:30, align:"center"}
      ,{name:"chekov", index:"chekov", width:80, align:"center", editable:false, edittype:"text"}
      ,{name:"summa", index:"summa", width:90, align:"center", editable:false, edittype:"text",formatter: "number"}
      ],
      pager: jQuery("#pager"),
      rowNum:5,
      rowList:[5,10,30],
      sortname: "name",
      sortorder: "asc",
      viewrecords:"true",
      viewsortcols: "true",
      imgpath: "themes/sand/images",
      userDataOnFooter : "true",
      footerrow : "true",
      caption: "Кассы",

      ondblClickRow: function(id){
      if (id && id !=lastSel) {
      jQuery("#list").restoreRow(lastSel);
      jQuery("#list").editRow(id, true);
      lastSel=id;
      }
      },
      editurl: "saverow.php"
      });

      }

      И вишь php деление

      ............
      $i=0;
      while($row=$res->fetch(PDO::FETCH_ASSOC)) {
      $response->rows[$i]["name"]=$row["numkkm"];
      $response->rows[$i]["cell"]=array(iconv("windows-1251","UTF-8",$row["name"]),$row["chekov"],sprintf("%.2f",$row["summa"]));
      $i++;
      }

      $responce->userdata["chekov"]="Totals:";
      $responce->userdata["summa"]="5000";
      echo json_encode($response);

      }

      • Поэкспериментировать как со вашим примером малограмотный получилось, т.к. базы от данными у меня нет, а основывать ее самому равным образом брать около вашу таблицу — порядочно нудное искусство 😉

        Поэтому ваш покорный слуга попробовал разбудить строку чтобы примера изо этой статьи.
        Строка создалась помимо проблем.
        Весь прототип (все библиотеки да дамп базы) ваш покорный слуга упаковал во картотека . Надеюсь, поможет.
        Кстати, сия шанс работает только лишь во последней версии плагина.

        • al908

          Спасибо, на Вашем примере всегда работает отлично. Почему безграмотный работает у меня, автор невыгодный понимаю, буду разбираться. О результатах отпишусь 🙂

        • ОК, хочу посоветовать. У меня быстрее только следовательно выискать ошибку вначале отключить до этого времени функции, а позднее переключать объединение одной до самого тех пор, ноне никак не перестанет трудиться 😉

        • al908

          Ошибка оказалась во названии переменных — $response равно $responce 🙁
          За прообраз уже однова ати — тогда список интереснее, нежели на первом варианте 🙂

  • Я самоуправно этой функцией никак не пользовался. Код получай демо сайте в соответствии не без; нормой работает. И судя по всему совершенно сведения у вам заданы безошибочно (убедитесь, который индексы элементов массива (name, total) совпадают вместе с названиями столбцов на colModel).
    Если поглощать желание, присылайте код, автор попробую поэкспериментировать.

    • al908

      Если Вас никак не ужас затруднит, так вишь код:
      function grid(){
      setTimeout(grid,5000);
      jQuery("#list").trigger("reloadGrid");
      date1=encodeURIComponent(document.getElementById("date1").value); date2=encodeURIComponent(document.getElementById("date2").value);
      var lastSel;
      jQuery("#list").jqGrid({
      width:document.body.clientWidth-15,
      height:100,
      url:"getdata.php?date1="+date1+"&date2="+date2,
      datatype: "json",
      mtype: "GET",
      colNames:["№ ККМ", "Чеков", "Сумма"],
      colModel :[
      {name:"name", index:"name", width:30, align:"center"}
      ,{name:"chekov", index:"chekov", width:80, align:"center", editable:false, edittype:"text"}
      ,{name:"summa", index:"summa", width:90, align:"center", editable:false, edittype:"text",formatter: "number"}
      ],
      pager: jQuery("#pager"),
      rowNum:5,
      rowList:[5,10,30],
      sortname: "name",
      sortorder: "asc",
      viewrecords:"true",
      viewsortcols: "true",
      imgpath: "themes/sand/images",
      userDataOnFooter : "true",
      footerrow : "true",
      caption: "Кассы",

      ondblClickRow: function(id){
      if (id && id !=lastSel) {
      jQuery("#list").restoreRow(lastSel);
      jQuery("#list").editRow(id, true);
      lastSel=id;
      }
      },
      editurl: "saverow.php"
      });

      }

      И вишь php деление

      ............
      $i=0;
      while($row=$res->fetch(PDO::FETCH_ASSOC)) {
      $response->rows[$i]["name"]=$row["numkkm"];
      $response->rows[$i]["cell"]=array(iconv("windows-1251","UTF-8",$row["name"]),$row["chekov"],sprintf("%.2f",$row["summa"]));
      $i++;
      }

      $responce->userdata["chekov"]="Totals:";
      $responce->userdata["summa"]="5000";
      echo json_encode($response);

      }

      • Поэкспериментировать особенно не без; вашим примером никак не получилось, т.к. базы от данными у меня нет, а строить ее самому равным образом запружать по-под вашу таблицу — кончено нудное использование 😉

        Поэтому пишущий эти строки попробовал разработать строку для того примера изо этой статьи.
        Строка создалась лишенный чего проблем.
        Весь прообраз (все библиотеки да дамп базы) мы упаковал на картотека . Надеюсь, поможет.
        Кстати, сия реальность работает только лишь во последней версии плагина.

        • al908

          Спасибо, на Вашем примере постоянно работает отлично. Почему никак не работает у меня, пишущий эти строки никак не понимаю, буду разбираться. О результатах отпишусь 🙂

        • ОК, хочу посоветовать. У меня быстрее только итак раскопать ошибку спервоначала отключить совершенно функции, а впоследствии содержать сообразно одной впредь до тех пор, на срок безграмотный перестанет нести протоколы и заботы 😉

        • al908

          Ошибка оказалась во названии переменных — $response да $responce 🙁
          За первообраз покамест крата мерси — здесь пасхалия интереснее, нежели во первом варианте 🙂

  • Димаша

    Здравствуйте у меня возникает промах Parse error: syntax error, unexpected T_STRING in C:Apache2htdocsjqgrid_foterrowindex.html on line 0 на вашем примере во файле index.html на строке
    Как спихнуть с данной ошибке? Помогите пожалуйста.

    • Я могу предположить, ась? у вам на настройках сервера включена опора коротких тегов (short tags). Попробуйте несложно выключить первую строку.

  • Димаша

    Здравствуйте у меня возникает неловкость Parse error: syntax error, unexpected T_STRING in C:\Apache2\htdocs\jqgrid_foterrow\index.html on line 0 на вашем примере во файле index.html на строке
    Как отменить через данной ошибке? Помогите пожалуйста.

    • Я могу предположить, почто у вам во настройках сервера включена подпора коротких тегов (short tags). Попробуйте прямо-таки убрать первую строку.

  • Димуля

    Здрвствуйте у меня на гриде малограмотный выводяться исходняк изо базы данных во вашем примере. Возникает синтаксическая неловкость во строке 00 отображение 0468 на файле jQuery.jqGrid.min.js. Объясните пожайлуста во вкусе дозволительно сие исправить? Как отстранить факты изо базы данных на грид. Сейчас выводяться всего названия полей таблица. Данные базе данных имеются. Код оригинальный, минус изменений.

    • Напишите, пожалуйста, какая особенно просчет возникает.
      Лучше всего, кабы описние вам возьмете изо firebug (это плагин для firefox).

  • Дима

    Здрвствуйте у меня на гриде малограмотный выводяться показатели изо базы данных во вашем примере. Возникает синтаксическая ляпсус на строке 00 мандала 0468 на файле jQuery.jqGrid.min.js. Объясните пожайлуста в духе позволено сие исправить? Как выгнать информация с базы данных на грид. Сейчас выводяться только лишь названия полей таблица. Данные базе данных имеются. Код оригинальный, минуя изменений.

    • Напишите, пожалуйста, какая особенно оплошность возникает.
      Лучше всего, кабы описние ваша сестра возьмете изо firebug (это плагин ко firefox).

  • относящийся ко Деметре

    питаться назначение у таблицы tableToGrid(«#mytable»);

    которая переводит html формирует query таблицу с html а кушать исподняя возможность?

    • Насколько ваш покорный слуга знаю, эдакий функции нет.
      Есть jqGridExport, однако симпатия экспортирует настройки таблицы вне данных.
      Вообще плагин невыгодный охватывает данных, симпатия их исключительно отображает. За подготовку данных отвечает серверная (php) часть.
      Т.е. уймись послать особый интерпелляция серверу равным образом начертать функцию, которая сформирует таблицу не без; ними, нежели стремиться выбухать их изо jqGrid. Хотя сие как и позволительно сделать, т.к. jqGrid создает обычную таблицу (вложенную во серия div'ов) лишь от большим в количестве JS обработчиков.

      • Митрей

        ужели сие понятно, глотать парадокс в качестве кого разночтение отображения файлов каталога сверху основе плагины таблицы, относительно экспорта данных попросту нужно провести в жизнь качество таблицы чисто да подумал что-нибудь распечатка окна идеже сведения на html виде посредством экспорта с query, ну-ка правда договорились придется от php исполнять

  • Димуха

    снедать цель у таблицы tableToGrid(«#mytable»);

    которая переводит html формирует query таблицу изо html а кушать оборотная возможность?

    • Насколько моя персона знаю, подобный функции нет.
      Есть jqGridExport, да возлюбленная экспортирует настройки таблицы вне данных.
      Вообще плагин отнюдь не охватывает данных, некто их лишь только отображает. За подготовку данных отвечает серверная (php) часть.
      Т.е. уймись послать единичный интерпелляция серверу равно начертать функцию, которая сформирует таблицу не без; ними, нежели прилагать усилия выбухать их изо jqGrid. Хотя сие как и допускается сделать, т.к. jqGrid создает обычную таблицу (вложенную во мало-мальски div'ов) всего лишь из большим счетом JS обработчиков.

      • Митрей

        начинай сие понятно, питаться представление как бы разновидность отображения файлов каталога для основе плагины таблицы, по поводу экспорта данных прямо нужно осуществить литература таблицы вона да подумал что-то пресса окна идеже способности на html виде толком экспорта изо query, неужли истинно слаженно придется помощью php воплощать в жизнь

  • dimmer

    Ребят, во нежели проблема, безграмотный передаются величина _GET, переходит прямо бери бессодержательный getdata.php, притом переменные далеко не пустые, проверил. Делал ка написано на примерах. Пример подина названием Search Big Sets.

    jQuery("#list").jqGrid("setGridParam",{url:"getdata.php?name_mask="+name_mask+"&artist_mask="+artist_mask,page:1}).trigger("reloadGrid");

    • Проверьте параметр mtype во настройках плагина.

      • dimmer

        Переделал объединение примеру взятого не без; wiki jqGrid, исправил от mtype из POST сверху GET — весь заработало. Видимо моя особа черт знает что ещё безвыгодный допонимаю. Спасибо вас следовать статью, адски благодарен Вам.

        • dimmer

          Только в ту же минуту замечаю, сколь делаю ошибок на тексте=(

  • dimmer

    Ребят, на нежели проблема, отнюдь не передаются норма _GET, переходит без затей получай незначительный getdata.php, вдобавок переменные невыгодный пустые, проверил. Делал ка написано на примерах. Пример почти названием Search Big Sets.

    jQuery("#list").jqGrid("setGridParam",{url:"getdata.php?name_mask="+name_mask+"&artist_mask="+artist_mask,page:1}).trigger("reloadGrid");

    • Проверьте параметр mtype во настройках плагина.

      • dimmer

        Переделал в области примеру взятого вместе с wiki jqGrid, исправил от mtype вместе с POST получи GET — всё-таки заработало. Видимо мы черт знает что ещё отнюдь не допонимаю. Спасибо вы вслед статью, ужас благодарен Вам.

        • dimmer

          Только без дальних разговоров замечаю, в какой мере делаю ошибок во тексте=(

  • Castro

    Хороший плагин. И снедать вопросы:
    1) Можно ли его настроить так, так чтобы на таблице были заголовочные строки свысока да слева? Типа сводочная таблица.
    2) Можно ли напрямоую включить сгенеренный XML-файл?
    3) Есть ли ещё какие-либо плагины, помогающие геренировать таблицы, котоыре умеют коптеть вместе с XML?

    • Castro

      Отвечаю себя самому )
      1) Да, же придётся уполномочивать во XML совершенно тексты для того колонок.
      2) Можно. http://www.trirand.com/jqgridwiki/doku.php?id=wiki:retrieving_data

      • 🙂 Приятно, рано или поздно у человека из что-что следует бойко отрыть ответ.

  • Castro

    Хороший плагин. И снедать вопросы:
    1) Можно ли его настроить так, воеже на таблице были заголовочные строки свысока равно слева? Типа сводочная таблица.
    2) Можно ли напрямоую подсоединить сгенеренный XML-файл?
    3) Есть ли ещё какие-либо плагины, помогающие геренировать таблицы, котоыре умеют подвизаться со XML?

  • FBI

    Здравствуйте!Спасибо после статью. Скачал ваш пример, создал во базе таблицу. В файле getdata.php ввёл приманка настройки подключения для базе.Запускаю index.html, получаю пустую таблицу (шапка таблицы есть). ((((

    • Установите firebug да посмотрите какие требования отправляются да какие сведения приходят.
      Чаще общем такая положение возникает когда:
      1) представление отправляется отнюдь не тому скрипту (нужно подвергать испытанию целый url запроса);
      2) подле выполнении php скрипта возникает ошибка;
      3) скрипт возвращает сведения во неправильном формате.

      • FBI

        Вообщем проблему решил: чем PDO использовал стандартное введение mysql_connect, mysql_select_db равным образом всё заработало 🙂

        • По-моему не чета заключить поддержку PDO, все же удобнее нежели стандартные функции mysql 😉

  • FBI

    Здравствуйте!Спасибо после статью. Скачал ваш пример, создал на базе таблицу. В файле getdata.php ввёл домашние настройки подключения ко базе.Запускаю index.html, получаю пустую таблицу (шапка таблицы есть). ((((

    • Установите firebug равным образом посмотрите какие требования отправляются да какие способности приходят.
      Чаще просто-напросто такая обстановка возникает когда:
      1) просьба отправляется никак не тому скрипту (нужно удостоверять полный url запроса);
      2) около выполнении php скрипта возникает ошибка;
      3) скрипт возвращает факты на неправильном формате.

      • FBI

        Вообщем проблему решил: на смену PDO использовал стандартное подсоединение mysql_connect, mysql_select_db да всё заработало 🙂

        • По-моему выгодно отличается сделать сложный частью поддержку PDO, так-таки удобнее нежели стандартные функции mysql 😉

  • FBI

    Есть вопрос. Я хочу сформировать обычную форму, во которой не мудрствуя лукаво ввожу ко примеру титул равным образом по мнению нажатию кнопки выпадал jqgrid не принимая во внимание перегрузки страницы. Соответственно во getdata.php делал бы выборку вместе с базы объединение имени. Но во документации нигде неграмотный могу отрыть во вкусе претворить в жизнь такое редкость 🙂 Может кто именно пробовал чё-то подобное?

    • Попробуйте так:
      В обработчике хунта согласно кнопке:
      1) создаете теги <table id=»list»…> равно <div id=»pager»…>
      2) вставляете их по-под нужным полем
      3) создаете таблицу, т.е. выполняете
      jQuery(«#list»).jqGrid({ …..

      • FBI

        Я таково понял, что такое? методом POST автор передаём во getdata.php сии переменные rowNum:5,sortname: 'name',sortorder: «asc».Firebug показывает
        page 1
        rows 5
        sidx name
        sord asc
        А предусмотрено ли на jqGrid, чтоб моя персона передавал ещё равным образом приманка переменные, те в чем дело? ваш покорный слуга введу ко примеру здеся:

        Имя:

        🙂

        • FBI

          пипец далеко не закончил )))))
          Имя:
          input name=»Name» type=»text» value=»»

        • Можно пускать в ход явление loadBeforeSend , не без; его через дозволено видоизменить запрос, что отправляется серверу.

  • FBI

    Есть вопрос. Я хочу построить обычную форму, на которой несложно ввожу ко примеру прозвище да согласно нажатию кнопки выпадал jqgrid минуя перегрузки страницы. Соответственно во getdata.php делал бы выборку от базы по мнению имени. Но на документации нигде далеко не могу выискать равно как привести в исполнение такое золото 🙂 Может кто именно пробовал чё-то подобное?

    • Попробуйте так:
      В обработчике группа за кнопке:
      1) создаете теги <table id=»list»…> равно <div id=»pager»…>
      2) вставляете их подо нужным полем
      3) создаете таблицу, т.е. выполняете
      jQuery(«#list»).jqGrid({ …..

      • FBI

        Я в такой мере понял, зачем методом POST наш брат передаём на getdata.php сии переменные rowNum:5,sortname: 'name',sortorder: «asc».Firebug показывает
        page 1
        rows 5
        sidx name
        sord asc
        А предусмотрено ли во jqGrid, чтоб пишущий эти строки передавал ещё равно приманка переменные, те аюшки? моя особа введу для примеру здеся:

        Имя:

        🙂

        • FBI

          пипец отнюдь не закончил )))))
          Имя:
          input name=»Name» type=»text» value=»»

        • Можно истощить инцидент loadBeforeSend , от его через не возбраняется трансформировать запрос, который-нибудь отправляется серверу.

  • FBI

    Я есть как такого:
    jQuery(«#list»).jqGrid({
    url:'getdata.php?name='+name+'&surname='+surname,
    ……
    кажется работает 🙂

    • Я думал, нужно посылать методом POST. Но, присест к лицу GET, ведь сие воистину самый азбучная истина вариант.

  • FBI

    Я есть подобно такого:
    jQuery(«#list»).jqGrid({
    url:'getdata.php?name='+name+'&surname='+surname,
    ……
    что-то работает 🙂

    • Я думал, нужно давать методом POST. Но, крат к лицу GET, ведь сие впрямь самый бездействие вариант.

  • FBI

    Владимир, подскажите пожалуйста, идеже можна обменять титул «Row(s)», которая показывает точка соприкосновения кол-во записей.

    • В плагин входят файлы локализации, на т.ч. да чтобы русского языка. Т.е. нужно попросту ввести нынешний обложка grid.locale-ru.js по плагина.
      У меня вкушать параграф во которой показан пояснение Управление jqGrid вместе с через полина не без; автозавершением .

      Кроме того, позволяется обоссать кровный обложка со переводами либо — либо пускать в дело экой адрес
      $.jgrid={
      defaults : {
      recordtext: "View {0} - {1} of {2}",
      emptyrecords: "No records to view",
      loadtext: "Loading...",
      pgtext : "Page {0} of {1}"
      },
      ...
      }

      По-сути данный а путь используется равно во файле переводов. Подробнее тогда .

      • FBI

        заработало 🙂

  • FBI

    Владимир, подскажите пожалуйста, идеже можна переменить заглавие «Row(s)», которая показывает точка соприкосновения кол-во записей.

    • В плагин входят файлы локализации, на т.ч. да про русского языка. Т.е. нужно прямо-таки отвести данный обложка grid.locale-ru.js по плагина.
      У меня снедать условие во которой показан пояснение Управление jqGrid не без; через полина из автозавершением .

      Кроме того, не запрещается настукать нестандартный обложка со переводами иначе эксплуатировать такого склада адрес
      $.jgrid={
      defaults : {
      recordtext: "View {0} - {1} of {2}",
      emptyrecords: "No records to view",
      loadtext: "Loading...",
      pgtext : "Page {0} of {1}"
      },
      ...
      }

      По-сути текущий а приём используется да на файле переводов. Подробнее после этого .

      • FBI

        заработало 🙂

  • Ilya

    Здравствуйте!!!
    Можно ли свершить где-то чтоб заправлять таблицей из клавиатуры, т.е. напирмер забираться во строй редактирования согласно какой бы в таком случае ни было клавише, передвигаться объединение строкам таблицы стрелками да т.п.

    • Да, можно, а обоссать стих придётся достаточно много.

      Нужно поставить домашние обработчики событий onKeyPress равно на них инспектировать какие фортепьяно нажаты равно звать соответствующие методы jqGrid .

  • Ilya

    Здравствуйте!!!
    Можно ли произвести приблизительно чтоб приводить таблицей от клавиатуры, т.е. напирмер проникать во распорядок редактирования объединение только клавише, подвигаться сообразно строкам таблицы стрелками равным образом т.п.

    • Да, можно, же известить стих придётся конец много.

      Нужно определить приманка обработчики событий onKeyPress да во них обследовать какие фортепьяно нажаты равно приглашать соответствующие методы jqGrid .

  • Дима

    равно как интересует хрия горячих клавиш тем больше питаться плагин query
    http://webduty.ru/список-нужных-плагинов-для-jquery.htm

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

  • Димитрий

    как и интересует содержание горячих клавиш тем больше поглощать плагин query
    http://webduty.ru/список-нужных-плагинов-для-jquery.htm

    приближенно видишь желательно бы материализовать чтоб гор. фоно таблицы невыгодный функционировали около в частности открытом окне, не так — не то календаре.

  • Митрий

    к лицу эврика намерение http://www.softtime.ru/forum/read.php?id_forum=4&id_theme=70923 неграмотный что-то около равно уш несть стих записывать надо)

    • Ну да, разве параметры ежедневник
      if(is_form){……}else{……}
      так всерьёз стих из сего следует безвыгодный числа 😉
      Если серьезно, вроде токмо вам увеличите цифра сочетаний клавиш, наличность заключение энергично возрастет. Придется прибавить проверки нажат ли ctrl, alt равно т.п.
      Кроме того, ваш брат невыгодный хотите, с намерением фортепьяно функционировали подле открытом окне календаря — ещё проверки.
      Плюс убедиться, что-то ваши сочетания неграмотный совпадают от зарезервированными сочетаниями всех браузеров.
      Вобщем, сбыть полную поддержку работы не без; клавиатурой — сие пристойный горбушка работы.

      • Димаха

        во YUI невыгодный работаете? после этого слыхать предопределение клавиш привязывается для объекту :
        var form=….
        var k2=new YAHOO.util.KeyListener(document, { ctrl:true, keys:[13] },{fn:handleSave, scope:form, correctScope:true } );

        • Нет, не без; YUI никак не работал, же осуществимость интересная. Думаю, про jQuery равно как должен составлять как бы похожее, во виде плагина.

          Кстати, принимать flash род jqGrid. Возможно, на нём подпора клавиатуры лучше.

  • Димуха

    к месту ес намерение http://www.softtime.ru/forum/read.php?id_forum=4&id_theme=70923 отнюдь не этак равно уш бессчётно стих черкать надо)

    • Ну да, буде границы календарь
      if(is_form){……}else{……}
      так подлинно стих из сего следует малограмотный несть 😉
      Если серьезно, наравне всего ваш брат увеличите величина сочетаний клавиш, величина заключение нелицеприятно возрастет. Придется прирастить проверки нажат ли ctrl, alt да т.п.
      Кроме того, вам безвыгодный хотите, ради фортепьяно функционировали быть открытом окне календаря — ещё проверки.
      Плюс убедиться, что такое? ваши сочетания никак не совпадают вместе с зарезервированными сочетаниями всех браузеров.
      Вобщем, провести в жизнь полную поддержку работы от клавиатурой — сие благопристойный обломок работы.

      • Митрей

        на YUI никак не работаете? вслед за тем небось цель клавиш привязывается ко объекту :
        var form=….
        var k2=new YAHOO.util.KeyListener(document, { ctrl:true, keys:[13] },{fn:handleSave, scope:form, correctScope:true } );

        • Нет, вместе с YUI никак не работал, однако способ интересная. Думаю, ради jQuery равным образом необходимо состоять хоть сколько-нибудь похожее, на виде плагина.

          Кстати, питаться flash подобие jqGrid. Возможно, на нём поддержание клавиатуры лучше.

  • Ilya

    Ой подождите, моя персона решительно новичек на этом деле, а не запрещается некоторый самый бездействие пояснение в качестве кого хоть бы воплотить в жизнь до нажатию бери стрелку ниц превращение сверху отблеск строку тож объединение нажатию возьми F2 проход на производительность редактирования

    jQuery(document).ready(function(){
    var lastSel;
    jQuery(«#list»).jqGrid({
    url:'MyTableHandler.ashx?stat=l',
    datatype: 'xml',
    colNames:['#', 'Фамилия', 'Имя', 'Отчество'],
    colModel :[
    {name:'id', index:'id', width:30}
    ,{name:'surname', index:'surname', width:180, align:'right',editable:true, edittype:»text»}
    ,{name:'fname', index:'fname', width:190, align:'right',editable:true, edittype:»text»}
    ,{name:'lname', index:'lname', width:180, align:'right',editable:true, edittype:»text»}
    ],
    pager: jQuery('#pager'),
    rowNum:1,
    rowList:[1,2,3],
    sortname: 'id',
    sortorder: «asc»,
    viewrecords: true,
    autowidth: true,
    imgpath: 'http://www.simplecoding.org/App_Themes/themes/steel/images',
    caption: 'Список пользователей',
    language: 'ru',
    ondblClickRow: function(id) {
    if (id && id !=lastSel) {
    jQuery(«#list»).restoreRow(lastSel);
    jQuery(«#list»).editRow(id, true);
    lastSel=id;
    }
    },
    editurl: 'MyTableHandler.ashx?stat=e'
    }) ;

    });

    });

    • Я рекомендация учел и, что только лишь появится пора (закончу итерация статей касательно Yii) постараюсь настукать пикет для эту тему.

    • Димаша

      window.onkeypress=function(evt){

      evt=(evt) ? evt : ((window.event) ? event : null)
      var charCode=(evt.charCode) ? evt.charCode : ((evt.keyCode) ? evt.keyCode : ((evt.which) ? evt.which : 0));

      if(evt){//если очищать эпизод

      //если кнопка ниже
      if(evt.altKey && charCode==40){
      var array=jQuery("#list").getDataIDs();//получим эллименты таблицы
      var id=eval (jQuery("#list").getGridParam("selrow"));//получим часть тек дневник
      for(i in array){//проход за массиву ежели достоинство в равной степени выделеному в таком случае получаем значительность следующего ключа на массиве
      if (array[i]==id ) {
      i++;
      var next_id=array[i];
      if (next_id==undefined )return;
      jQuery("#list").setSelection(array[i]);
      return;
      }
      }
      }

      //если ключ вврех
      if(evt.altKey && charCode==38){
      var array=jQuery("#list").getDataIDs();
      var id=eval (jQuery("#list").getGridParam("selrow"));
      for(i in array){
      if (array[i]==id ) {
      i--;
      var next_id=array[i];
      if (next_id==undefined )return;
      jQuery("#list").setSelection(array[i]);
      i=array.lenght;
      return;
      }
      }
      }

      }

      }

      • Ilya

        самую малость у меня отнюдь не жуть получается, грид ведет себя странно, когда по мнению стрелке переходит возьми отголосок протокол когда нет, а если бы переходит так педалирование вместе с предыдущей отнюдь не снимается, т.е. буде сделать акцент мышью выделенной следовательно одна строка(причем возлюбленная с выражением синего цвета), а даже если брести в соответствии с гриду кнопками ведь эмфаза от времени до времени переходит для отметина строку, только оно как-бы только лишь подсвечивает последствие строку, маркер совершенно эквивалентно остается получи и распишись исходной

        • Митрий

          присутствие инициализации вашей таблице принуждён составлять указан источник

          colModel :[
          {name:"id", index:"id", width:30, hidden:true,key:true}

          пункт пользователя мона отстранить во следующем равнина

          ужели а сервера на сие равнина поступает исключительный пункт пользователя, тем самым пасхалия сообразно умолчанию строится не принимая во внимание указания ключа

          стриптиз строки | комната | фио
          1 0 ВАСЯ
          2 0 ГЕНА
          3 0 ПЕТЯ
          4 0 ОЛЯ

          а склифосовский так:
          стриптиз строки | боец | фио
          3 0 ВАСЯ
          5 0 ГЕНА
          6 0 ПЕТЯ
          7 0 ОЛЯ
          днесь примем выигрышно нахватать редкий комната строки=номеру записи:
          var id=jQuery(«#treegrid1»).getGridParam('selrow');
          да со сим id скажем найти работу форму вместе с параметрами пользоватля п.с же сие другая уж хрия

  • Ilya

    Ой подождите, ваш покорный слуга нимало новичек во этом деле, а дозволяется только самый безыскуственный притча вроде примем привести в исполнение за нажатию нате стрелку ниже форсирование сверху отголосок строку иначе объединение нажатию в F2 перерастание во порядок редактирования

    jQuery(document).ready(function(){
    var lastSel;
    jQuery(«#list»).jqGrid({
    url:'MyTableHandler.ashx?stat=l',
    datatype: 'xml',
    colNames:['#', 'Фамилия', 'Имя', 'Отчество'],
    colModel :[
    {name:'id', index:'id', width:30}
    ,{name:'surname', index:'surname', width:180, align:'right',editable:true, edittype:»text»}
    ,{name:'fname', index:'fname', width:190, align:'right',editable:true, edittype:»text»}
    ,{name:'lname', index:'lname', width:180, align:'right',editable:true, edittype:»text»}
    ],
    pager: jQuery('#pager'),
    rowNum:1,
    rowList:[1,2,3],
    sortname: 'id',
    sortorder: «asc»,
    viewrecords: true,
    autowidth: true,
    imgpath: 'http://www.simplecoding.org/App_Themes/themes/steel/images',
    caption: 'Список пользователей',
    language: 'ru',
    ondblClickRow: function(id) {
    if (id && id !=lastSel) {
    jQuery(«#list»).restoreRow(lastSel);
    jQuery(«#list»).editRow(id, true);
    lastSel=id;
    }
    },
    editurl: 'MyTableHandler.ashx?stat=e'
    }) ;

    });

    });

    • Я благословение учел и, наравне всего появится эпоха (закончу круг статей в отношении Yii) постараюсь писать бекет для эту тему.

    • относящийся для Деметре

      window.onkeypress=function(evt){

      evt=(evt) ? evt : ((window.event) ? event : null)
      var charCode=(evt.charCode) ? evt.charCode : ((evt.keyCode) ? evt.keyCode : ((evt.which) ? evt.which : 0));

      if(evt){//если кушать казус

      //если кнопка ниц
      if(evt.altKey && charCode==40){
      var array=jQuery("#list").getDataIDs();//получим эллименты таблицы
      var id=eval (jQuery("#list").getGridParam("selrow"));//получим выпуск тек деловой дневник
      for(i in array){//проход по части массиву разве достоинство одинаково выделеному ведь получаем важность следующего ключа во массиве
      if (array[i]==id ) {
      i++;
      var next_id=array[i];
      if (next_id==undefined )return;
      jQuery("#list").setSelection(array[i]);
      return;
      }
      }
      }

      //если ключ вврех
      if(evt.altKey && charCode==38){
      var array=jQuery("#list").getDataIDs();
      var id=eval (jQuery("#list").getGridParam("selrow"));
      for(i in array){
      if (array[i]==id ) {
      i--;
      var next_id=array[i];
      if (next_id==undefined )return;
      jQuery("#list").setSelection(array[i]);
      i=array.lenght;
      return;
      }
      }
      }

      }

      }

      • Ilya

        вещь у меня малограмотный адски получается, грид ведет себя странно, порой сообразно стрелке переходит в отметина заметка порой нет, а коли переходит так отбор от предыдущей неграмотный снимается, т.е. неравно обратить внимание мышью выделенной итак одна строка(причем возлюбленная с чувством синего цвета), а неравно ступать в соответствии с гриду кнопками так назначение временем переходит для знак строку, однако оно как-бы токмо подсвечивает отметина строку, стрелка всё-таки так же остается сверху исходной

        • относящийся ко Деметре

          около инициализации вашей таблице обязан присутствовать указан контролька

          colModel :[
          {name:"id", index:"id", width:30, hidden:true,key:true}

          боец пользователя мона отстранить во следующем раздолье

          неужели а сервера во сие луг поступает выдающийся стриптиз пользователя, тем самым рамка по части умолчанию строится лишенный чего указания ключа

          закидон строки | часть | фио
          1 0 ВАСЯ
          2 0 ГЕНА
          3 0 ПЕТЯ
          4 0 ОЛЯ

          а бросьте так:
          закидон строки | боец | фио
          3 0 ВАСЯ
          5 0 ГЕНА
          6 0 ПЕТЯ
          7 0 ОЛЯ
          в настоящий момент на выдержку спокойно почерпнуть незаурядный пункт строки=номеру записи:
          var id=jQuery(«#treegrid1»).getGridParam('selrow');
          равным образом вместе с сим id положим завалить форму вместе с параметрами пользоватля п.с хотя сие другая уж содержание

  • Димуха

    width:30 сделай вернее width:1

  • Димуля

    width:30 сделай самое лучшее width:1

  • Ilya

    в эту пору грид дает ексепшен, рано или поздно в соответствии с строке мышкой шелкаешь :(((

  • Ilya

    сейчас грид дает ексепшен, нет-нет да и сообразно строке мышкой шелкаешь :(((

  • Димитрий

    че из-за ексепшен?

  • Митрей

    че вслед ексепшен?

  • Ilya

    говорит, что-то необработаный ексепшен да ссылается сверху строку jquery.js

  • Ilya

    говорит, почто необработаный ексепшен равно ссылается получай строку jquery.js

  • Митрий

    приколись! может трансформирование грида отличается можешь пошакалить получи официальном формуте сие грида

  • Димуша

    приколись! может модификация грида отличается можешь пошакалить в официальном формуте сие грида

  • Ilya

    a что за твоя милость пользуешься? мены все в одинаковой степени кто оперативный модифицирование устроил бы

  • Ilya

    a экой твоя милость пользуешься? мены произвольный действующий модификация устроил бы

  • Димитрий

    http://trirand.com/blog/jqgrid/jqgrid.html — демо (у меня 0.6)
    http://www.trirand.com — оф сайт
    http://www.trirand.com/jqgridwiki/doku.php?id=wiki:jqgriddocs

    -вики

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

    • Ilya

      Ой, несколько нимало не заманить кого куда и калачом неграмотный работает.
      А возбраняется ли тот или иной простенький экземпляр таблички сверху локальных данных, чтоб стрелочки наверх наверх работали

  • Дима

    http://trirand.com/blog/jqgrid/jqgrid.html — демо (у меня 0.6)
    http://www.trirand.com — оф сайт
    http://www.trirand.com/jqgridwiki/doku.php?id=wiki:jqgriddocs

    -вики

    п.с. беспричинно так надлежит твой шифр воззриться чтоб взять в толк что такое? для чему, да php в свою очередь

    • Ilya

      Ой, кое-что ничуть никоим образом невыгодный работает.
      А не велено ли некоторый простенький образчик таблички для локальных данных, чтоб стрелочки выспрь наземь работали

  • Павлик


    http://www.trirand.net/demophp.aspx
    Они тутовник сделали сызнова равно пхпшный род ради генерации самой таблицы, да просят денег ради лицензию держи него. Хотя да дают скачать полнофункциональную (?) демку бесплатно, шифр пхпшных генераторов зашифрован, содержит во себя
    Отсюда вопрос: может быть, кто-нибудь во курсе, кушать ли у этой демки жесткие ограничения в соответствии с времени пользования, иначе сие авторизация вида «не должно наставлять получи и распишись откровенный сайт — ни одна собака сотрясение воздуха неграмотный скажет»? 🙂

  • Павлюкаша


    http://www.trirand.net/demophp.aspx
    Они тогда сделали снова равно пхпшный комната ради генерации самой таблицы, же просят денег ради лицензию для него. Хотя равным образом дают скачать полнофункциональную (?) демку бесплатно, шифр пхпшных генераторов зашифрован, заключает во себя
    Отсюда вопрос: может быть, кто-нибудь во курсе, лакомиться ли у этой демки жесткие ограничения по мнению времени пользования, тож сие разрешение вида «не приходится становить сверху публичный сайт — ноль без палочки пустозвонство невыгодный скажет»? 🙂

  • Ilya

    неграмотный выйти
    Trial grids will show a tiny message pointing to our site every once in a while, в области крайней мере сие интересах asp-ного в такой мере

  • Ilya

    безвыгодный выйти
    Trial grids will show a tiny message pointing to our site every once in a while, согласно крайней мере сие в целях asp-ного беспричинно

  • Я почитал документацию ко этому классу, но, чистосердечно говоря, безвыгодный понял следовать который 000$ ?
    В нём поглощать несть нужных равно полезных методов, только нате числа спуртовать разработку не без; его через так безвыгодный получится. Например, род во любом случае ни ложки отнюдь не знает об вашей БД, стало требования всё-равно придется чертить вручную.

  • Я почитал документацию ко этому классу, но, без обмана говоря, отнюдь не понял из-за сколько 000$ ?
    В нём убирать несть нужных равным образом полезных методов, хотя сверху бессчётно подогнать разработку со его через насколько ваш покорный слуга могу судить неграмотный получится. Например, группировка на любом случае ничто малограмотный знает по отношению вашей БД, стало требования всё-равно придется составлять вручную.

  • FBI

    Здравствуйте
    Использую jqgrid равно доволен на правах лесной великан )))Пишу на надежде в то, зачем кто-нибудь из сим сталкивался.
    Дело во том, который рядом первой загрузке экшна от таблицей, протест через сервера приходит сквозь 0-3 секунды. Причем клеймящий сообразно логам да профайлеру, требования для базе равным образом момент выполнения самой функции на экшне микроскопически малы — 0.01 сек. Что происходит во сии 0 секунды — непонятно.
    После загрузки страницы, автор нажимаю кнопочку «обновить» на самом гриде, проходит оный но самый задание же уж из-за 0.2 секунды — целое ок. Замеры времени выполнения безграмотный помогают — постоянно говорит относительно том, почто этап генерируется быстро.

    При открытии страницы наблюдается пока что равным образом странное застревание браузера (всех браузеров), бери сии но 0 секунды. Фаербаг безвыгодный показывает js-ошибок тож 004, безвыездно требования приходят не без; кодом 000.

    Уже отнюдь не знаю идеже ловить ошибку.

    Заранее благодарность ради помощь.

    • Можеть существовать — сие нагрузка самого плагина (js файлов)?

  • FBI

    Здравствуйте
    Использую jqgrid равно доволен в духе мешок )))Пишу во надежде получай то, аюшки? черт-те где со сим сталкивался.
    Дело во том, который возле первой загрузке экшна от таблицей, возражение с сервера приходит помощью 0-3 секунды. Причем клеймящий по части логам равно профайлеру, требования для базе равно промежуток времени выполнения самой функции на экшне малосущественно малы — 0.01 сек. Что происходит во сии 0 секунды — непонятно.
    После загрузки страницы, мы нажимаю кнопочку «обновить» во самом гриде, проходит оный но самый интерпелляция так сейчас после 0.2 секунды — всё-таки ок. Замеры времени выполнения отнюдь не помогают — совершенно говорит по отношению том, что-нибудь фаза генерируется быстро.

    При открытии страницы наблюдается пока что равным образом странное застревание браузера (всех браузеров), получи сии но 0 секунды. Фаербаг малограмотный показывает js-ошибок не ведь — не то 004, безвыездно требования приходят не без; кодом 000.

    Уже безвыгодный знаю идеже обыскивать ошибку.

    Заранее атя вслед помощь.

    • Можеть оказываться — сие погрузка самого плагина (js файлов)?

  • Димитрий

    Извините а неграмотный подскажете равно как неуказывать иконку присутствие создании пользоватлеьсих кнопок во таблице

    buttonicon:»»,//в таблице выводится соответственно умолчанию

    равно уже вроде эту кнопку трансформировать быть нажатии ???

    • Я никак не ес стандартного способа сие изменить.
      Можно, конечно, используя id кнопки, извлечь саму кнопку да выключить картинку.
      Используя лиофильность onClickButton не грех отвести кнопке обрабатыватель действие onClick равным образом на нём переменить картинку.
      Но такое уступка далеко не куда удобное, т.к. может прекратить коптеть близ обновлении плагина.

  • Митрий

    Извините а безграмотный подскажете во вкусе неуказывать иконку возле создании пользоватлеьсих кнопок во таблице

    buttonicon:»»,//в таблице выводится по части умолчанию

    равно до сейте поры как бы эту кнопку модифицировать возле нажатии ???

    • Я малограмотный есть стандартного способа сие изменить.
      Можно, конечно, используя id кнопки, унаследовать саму кнопку да запрятать картинку.
      Используя характер onClickButton дозволительно вынести кнопке обрабатыватель перипетии onClick да во нём трансформировать картинку.
      Но такое резолюция никак не адски удобное, т.к. может замереть подвизаться подле обновлении плагина.

  • Добрый день!
    У меня питаться грид не без; субгридами. Как ми сделать:
    1) в надежде субгрид появлялся неграмотный только лишь подле нажатии для «+», же равно объединение клику получи и распишись строке?
    2) чтоб рядом открытии субгрида равным образом строка-родитель, равно самоуправно субргид выделялись (менялся фон/шрифт)?

    • 0) Попробуйте ввести обрабатыватель действие onSelectRow, равным образом на нём приглашать jQuery(«#grid_id»).hideCol('subgrid'); да jQuery(«#grid_id»).showCol('subgrid');

      0) Точно отнюдь не знаю. Проще сумме обозреть (firebug'ом) блистает своим отсутствием ли у открытого subgrid класса, который-нибудь позволительно пускать в дело пользу кого установки стилей.

  • Добрый день!
    У меня снедать грид вместе с субгридами. Как ми сделать:
    1) в надежде субгрид появлялся отнюдь не лишь близ нажатии возьми «+», хотя равно объединение клику получи и распишись строке?
    2) с намерением около открытии субгрида равно строка-родитель, равно самостоятельно субргид выделялись (менялся фон/шрифт)?

    • 0) Попробуйте ввести возделыватель действие onSelectRow, да на нём звать jQuery(«#grid_id»).hideCol('subgrid'); равно jQuery(«#grid_id»).showCol('subgrid');

      0) Точно далеко не знаю. Проще токмо осмотреть (firebug'ом) перевелся ли у открытого subgrid класса, кой позволительно эксплуатнуть для того установки стилей.

  • Димитрий

    очищать прием открытия да закрытия строки, моя персона самовольно малограмотный реализовывал только планирую подобный вид в свою очередь использовать. Вешаем функцию получи и распишись дело onSelectRow функцию за откыванию равно закрыванию

    onSelectRow: function(id) {
    jQuery("#treegrid1").expandSubgridRow(id);
    }

    вообщем тутовник единаче полагается провести в жизнь проверку раскрыта ли строчечка или — или нет.
    http://www.trirand.com/jqgridwiki/doku.php?id=wiki:subgrid
    На отсчет форматирования переработать манера можно, конечно на базовой библиотеки query питаться постоянно необходимое к этого.
    http://visualjquery.com/

  • Митрий

    питаться способ открытия да закрытия строки, мы самопроизвольно малограмотный реализовывал же планирую таковой тип как и использовать. Вешаем функцию в случай onSelectRow функцию соответственно откыванию равным образом закрыванию

    onSelectRow: function(id) {
    jQuery("#treegrid1").expandSubgridRow(id);
    }

    вообщем здесь до сей времени приходится сбыть проверку раскрыта ли стих либо — либо нет.
    http://www.trirand.com/jqgridwiki/doku.php?id=wiki:subgrid
    На итог форматирования преобразовать пошиб можно, во что-то бы в таком случае ни стало на базовой библиотеки query принимать всё-таки необходимое ради этого.
    http://visualjquery.com/

  • Castro

    Вопрос неграмотный касается прямо grid, так работы вместе с таблицами во jquery.

    Как от через jquery отшагать таблицу равным образом проставиться ячейкам айдишники в виде id+column+row, идеже column равно row — сие закидон колонки да столбца соответсвенно?
    .attr('id', 'id'+column+row);

    • Примерно так:
      $('td').each(function(index, value) {
      $(this).attr('id', index);
      });

      P.S. Я безграмотный тестировал код, могут бытовать ошибки, проверяйте.

  • Castro

    Вопрос отнюдь не касается из рук в руки grid, да работы от таблицами во jquery.

    Как вместе с через jquery давать таблицу равным образом выставиться ячейкам айдишники будто id+column+row, идеже column да row — сие пункт колонки равным образом столбца соответсвенно?
    .attr('id', 'id'+column+row);

    • Примерно так:

       $("td").each(function(index, value) {
        $(this).attr("id", index);
       }); 

      P.S. Я далеко не тестировал код, могут фигурировать ошибки, проверяйте.

  • относящийся для Деметре

    а далеко не подскажите как бы освободить от работы прокрутку чтобы таблицы неграмотный за центру а крошечку во право.???

    • Но прокрутка во всяком случае век по правую руку находится… Какую как прокрутку ваша милость имеете ввиду?

  • Дима

    а далеко не подскажите в качестве кого стронуть прокрутку интересах таблицы безграмотный до центру а капелька во право.???

    • Но прокрутка однако вечно с правой стороны находится… Какую не кто иной прокрутку ваша милость имеете ввиду?

  • Ilya

    линия во режиме редактирования, соответственно Enter должны сохраниться изменения. Все сохраняется, а в дальнейшем в клиентской стороне выдается сведения погрешность 02030, вдобавок началось однова вдруг, безвыгодный могу осмыслить на нежели дело, подскажите покорнейше

    • Я отроду эдакий ошибки неграмотный видел. Не могли бы наслать скриншот либо какую-нибудь дополнительную информацию?

  • Ilya

    линия на режиме редактирования, в области Enter должны сохраниться изменения. Все сохраняется, только в дальнейшем получай клиентской стороне выдается уведомление промах 02030, притом началось а именно вдруг, малограмотный могу осмыслить на нежели дело, подскажите готов

    • Я в жизни не такого типа ошибки малограмотный видел. Не могли бы доставить скриншот не ведь — не то какую-нибудь дополнительную информацию?

  • Ilya

    Насколько автор этих строк понимаю оплошка во том, в чем дело? позже обновления отваленный держи стороне сервера задание в некоторой степени отнюдь не так возвращает.
    т.е. сведения возьми сервер приходят записываются, а ужотко доходят перед context.Response.Write(серверная доза у меня сверху ASP.NET), а позднее для клиенте выскакивает передача
    result :12031: Unknown Status: error притом когда говорит
    12030 а временем 02031

    • Очень похоже, ась? сие какие-то ошибки ASP.
      В любом случае, посмотрите не без; через firebug'а какую то есть строку возвращает сервер равно сравните не без; тем, в чем дело? надо придвинуться (обычно возвращается начинка страницы).

  • Ilya

    Насколько автор понимаю промах на том, который позднее обновления установленный получай стороне сервера интерпелляция самую малость малограмотный так возвращает.
    т.е. сведения получи сервер приходят записываются, а ужотко доходят по context.Response.Write(серверная порцион у меня нате ASP.NET), а позже получи клиенте выскакивает оповещение
    result :12031: Unknown Status: error вдобавок кое-когда говорит
    12030 а порой 02031

    • Очень похоже, что такое? сие какие-то ошибки ASP.
      В любом случае, посмотрите вместе с через firebug'а какую особенно строку возвращает сервер равно сравните вместе с тем, который нужно настать (обычно возвращается начинка страницы).

  • Димуша

    Имею вследствие листалку таблицы

    • Можно пускать в дело характер
      pagerpos: 'right',
      так оно никак не издревле с успехом смещает листалку

  • Димуха

    Имею поскольку листалку таблицы

    • Можно истощить характер
      pagerpos: 'right',
      так оно отнюдь не спокон века по месту смещает листалку

  • superbeller

    Здраствуйте. Вот начал пустить в ход jqGrid. Всё работает хорошо. Вот исключительно снедать дружка проблем:
    1) отнюдь не знаю, в качестве кого произвести многократный фильтр. Стандартный фильтр позволяет наметить всего одно поле, в области которому короче произведена фильтрация. А надо, чтоб фильтровалось зараз по мнению нескольким полям.
    2) хочу на последней ячейке каждой строки получать флеш — ради каждой строки свой. Возвращаю на формате Json. Пихаю во него html-код c флешом. Работает всё лишенный чего ошибок, да мои флеша безвыгодный видимое дело на ячейке. Пробовал за флеша порождать ссылку. Её равно как малограмотный видно, только возлюбленная работает — до ней позволено перейти. Есть ощущение, который флеш тама в свой черед есть, только без затей некто что-то недоступен.

    • 0) У меня лакомиться условие держи эту тему jqGrid – разыскание данных .

      0) Открывайте firebug равно смотри разметку на ячейках таблицы. Варианты могут состоять разные. Вам нужно убедиться, что-нибудь шифр флешки вставлен правильно.

      • superbeller

        0) благодарение из-за пример. Очень благой равно наглядный.
        2) посмотрел на firebug — после этого адрес есть, цельный на нормальном виде. Но на броузере ничго отнюдь не видно. В унаследованных стилях безграмотный увидел шиш такого, что такое? скрывало бы элемент. Таблица его раз как-то скрывает. Попробывал что-то около а прибросить тама картинку — её равным образом безвыгодный видно. Может на настройках сего столбца позволяется указать, в чем дело? обрисовываться короче html там?

  • superbeller

    Здраствуйте. Вот начал утилизировать jqGrid. Всё работает хорошо. Вот только лишь глотать чета проблем:
    1) невыгодный знаю, наравне содеять многократный фильтр. Стандартный фильтр позволяет удосужиться только лишь одно поле, по мнению которому склифосовский произведена фильтрация. А надо, с тем фильтровалось мгновенно до нескольким полям.
    2) хочу на последней ячейке каждой строки судить флеш — интересах каждой строки свой. Возвращаю во формате Json. Пихаю во него html-код c флешом. Работает всё вне ошибок, только мои флеша отнюдь не поди во ячейке. Пробовал заместо флеша строить умозаключение ссылку. Её в свой черед безграмотный видно, только возлюбленная работает — согласно ней позволительно перейти. Есть ощущение, в чем дело? флеш с годами также есть, да легко дьявол по неизвестной причине недоступен.

    • 0) У меня вкушать часть держи эту тему jqGrid – разыскание данных .

      0) Открывайте firebug равно как знаете разметку на ячейках таблицы. Варианты могут составлять разные. Вам нужно убедиться, который шифр флешки вставлен правильно.

      • superbeller

        0) исполать ради пример. Очень блестящий равно наглядный.
        2) посмотрел во firebug — дальше шифр есть, поголовно на нормальном виде. Но на броузере ничго малограмотный видно. В унаследованных стилях безграмотный увидел сносно такого, что-нибудь скрывало бы элемент. Таблица его раз как-то скрывает. Попробывал таково а прикинуть тама картинку — её как и неграмотный видно. Может на настройках сего столбца дозволено указать, зачем представляться хорэ html там?

  • Ilya

    А дозволено весь а уже в один из дней втолковать по части поводу того ась? должна возвращать серверная доля
    вишь мои грид
    jQuery(«#list»).jqGrid({
    url:'MyTableHandler.ashx?stat=l',
    datatype: 'xml',
    colNames:['#','Дата', 'Фамилия', 'Имя', 'Отчество'],
    colModel :[
    {name:'id', index:'key', width:30}
    ,{name:'sdate',index:'sdate',width:90, editable:true, sorttype:»date»}
    ,{name:'surname', index:'surname', width:180, align:'right',editable:true, edittype:»text»}
    ,{name:'fname', index:'fname', width:190, align:'right',editable:true, edittype:»text»}
    ,{name:'lname', index:'lname', width:180, align:'right',editable:true, edittype:»text»}
    ],

    pager: jQuery('#pager'),
    rowNum:1,
    rowList:[1,2,3],
    sortname: 'id',
    sortorder: «asc»,
    viewrecords: true,
    autowidth: true,
    imgpath: 'http://www.simplecoding.org/App_Themes/themes/steel/images',
    caption: 'Список пользователей',
    language: 'ru',
    editurl: 'MyTableHandler.ashx?stat=e'
    });
    т.е. 'MyTableHandler.ashx- серверный шифр
    даже если stat=l так надлежит вернуться содержание таблицы, ась? у меня безбедно равным образом делается
    разве stat=e ведь сие при случае обновились способности на таблице равно послан запрашивание получай сервер пользу кого дальнейшего обновления данных равным образом вона какраз дело во волюм нынешний требование полагается что-нибудь возвращать другими словами в отлучке

  • Ilya

    А допускается всегда но уже раз в год по обещанию осветить соответственно поводу того почто должна возвращать серверная порция
    чисто муж грид
    jQuery(«#list»).jqGrid({
    url:'MyTableHandler.ashx?stat=l',
    datatype: 'xml',
    colNames:['#','Дата', 'Фамилия', 'Имя', 'Отчество'],
    colModel :[
    {name:'id', index:'key', width:30}
    ,{name:'sdate',index:'sdate',width:90, editable:true, sorttype:»date»}
    ,{name:'surname', index:'surname', width:180, align:'right',editable:true, edittype:»text»}
    ,{name:'fname', index:'fname', width:190, align:'right',editable:true, edittype:»text»}
    ,{name:'lname', index:'lname', width:180, align:'right',editable:true, edittype:»text»}
    ],

    pager: jQuery('#pager'),
    rowNum:1,
    rowList:[1,2,3],
    sortname: 'id',
    sortorder: «asc»,
    viewrecords: true,
    autowidth: true,
    imgpath: 'http://www.simplecoding.org/App_Themes/themes/steel/images',
    caption: 'Список пользователей',
    language: 'ru',
    editurl: 'MyTableHandler.ashx?stat=e'
    });
    т.е. 'MyTableHandler.ashx- серверный адрес
    даже если stat=l в таком случае требуется воротиться предмет таблицы, что такое? у меня безбедно да делается
    разве stat=e в таком случае сие когда-когда обновились эмпирика на таблице равно послан вопрос для сервер чтобы дальнейшего обновления данных да вишь какраз дело во книжка настоящий запрашивание обязан что-нибудь возвращать или — или кто в отсутствии

  • superbeller

    Кажется нашёл решение. Для сего столбца нужно изготовить приманка функции format да unformat. Пункт Functionality / Misc -> Cell Formatters (custom) во демо в сайте содателей.

  • superbeller

    Кажется нашёл решение. Для сего столбца требуется произвести близкие функции format равно unformat. Пункт Functionality / Misc -> Cell Formatters (custom) во демо держи сайте содателей.

  • olga

    Подскажите пожалуйста, во вкусе позволено переработать высоту строки, высоту заголовка, а приближенно но их корпус

    • Все сии настройки изменяются со через CSS стилей. Например, так чтобы поменять размер шрифта на ячейках таблицы, не грех пускать в ход обыкновение

      .ui-jqgrid tr.ui-row-ltr td {
      font-size: 0em;
      }

  • olga

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

    • Все сии настройки изменяются от через CSS стилей. Например, с тем видоизменить размер шрифта во ячейках таблицы, позволяется пускать в ход постановление

      .ui-jqgrid tr.ui-row-ltr td {
      font-size: 0em;
      }

  • olga

    общий у меня следующая проблема, grid отрисовывается не без; заголовком на котором ужас большой диамант да видны всего-навсего верхушки букв, равным образом ни за что безграмотный могу оный диамант изменить, заключая далеко не пойму отколь возлюбленный его цепляет, закачаешься всех других местах всегда работает нормально, нельзяя ли что за нибудь малюсенький примерчик, идеже меняется род заголовка

  • olga

    не вдаваясь в подробности у меня следующая проблема, grid отрисовывается от заголовком во котором аспидски большой цицеро да видны всего-навсего верхушки букв, да никоим образом безвыгодный могу оный корпус изменить, не вдаваясь в подробности отнюдь не пойму отонудуже некто его цепляет, закачаешься всех других местах всё-таки работает нормально, нельзяя ли который нибудь махонький примерчик, идеже меняется речь заголовка

  • В файле ui.jqgrid.css снедать пошиб
    .ui-jqgrid .ui-jqgrid-htable th div {
    height: 07px;
    }
    Наверное, симпатия вы равно нужен.

  • В файле ui.jqgrid.css убирать изложение
    .ui-jqgrid .ui-jqgrid-htable th div {
    height: 07px;
    }
    Наверное, возлюбленный вас равным образом нужен.

  • olga

    автор отчего-то не вдаваясь в подробности малограмотный пойму ничего, гриду общо безвыездно непропорционально почто на этом файле, что-то всё-таки подключено, такое эмоция почто некто его прямо безграмотный видит

    • Странно, при случае пишущий эти строки изменял таковой пошиб firebug'ом, подъём шапки изменялась.

      Попробуйте от через firebug'а избрать маргиналий да осмотреть какие вслед за тем не вдаваясь в подробности css файлы подключены равным образом пошакалить height: ….px;
      Возможно да мы вместе с тобой небо и земля версии плагина используем.

  • olga

    моя особа самую малость общий неграмотный пойму ничего, гриду не насчет частностей всё-таки в равной степени почто во этом файле, кажется безвыездно подключено, такое пять чувств: вкус в чем дело? дьявол его легко малограмотный видит

    • Странно, в некоторых случаях моя персона изменял сей манера firebug'ом, вышина шапки изменялась.

      Попробуйте не без; через firebug'а облюбовать форточка равным образом осмотреть какие тама общий css файлы подключены равным образом порыскать height: ….px;
      Возможно я непохожие версии плагина используем.

  • Лександр

    Хорошую объект твоя милость подсказал, а пишущий эти строки мучался млин:)

  • Санюра

    Хорошую материал твоя милость подсказал, а пишущий эти строки мучался млин:)

  • здравствуйте, отнюдь не добавляется во базу по какой-то причине способности
    вишь адрес

    jQuery(document).ready(function(){
    var lastSel;
    jQuery("#dicdep-list").jqGrid({
    url:"getdata.php?tb=dicdep",
    datatype: "json",
    mtype: "POST",
    width: 0205,
    height: 000,
    colNames:["#", "Код", "ФИО","Дата", "Номер", "Год", "Дата выдачи свидетельства", "Дата азбука свидетельства", "Кол-во листов на НД"],
    colModel :[
    {name:"id", index:"id", width:20, align:"right",editable:false, search:false, hidden:true}
    ,{name:"code", index:"code", width:20, align:"left", editable:true, edittype:"text", search:true, stype:"text", editoptions:{size:46}, searchoptions:{sopt:["cn","ne","bw","eq"]}}
    ,{name:"fio", index:"fio", width:250, align:"left", editable:true, edittype:"text", search:true, stype:"text", editoptions:{size:46}, searchoptions:{sopt:["cn","ne","bw","eq"]}}
    ,{name:"data", index:"data", width:50, align:"left", editable:true, edittype:"text", search:true, stype:"text", editoptions:{size:46}, searchoptions:{sopt:["cn","ne","bw","eq"]}}
    ,{name:"nomer", index:"nomer", width:30, align:"center", editable:true, edittype:"text", search:true, stype:"text", editoptions:{size:13}, searchoptions:{sopt:["cn","ne","bw","eq"]}}
    ,{name:"year", index:"year", width:50, align:"left", editable:true, edittype:"text", search:true, stype:"text", editoptions:{size:46}, searchoptions:{sopt:["cn","ne","bw","eq"]}}
    ,{name:"data_v", index:"data_v", width:150, align:"left", editable:true, edittype:"text", search:true, stype:"text", editoptions:{size:46}, searchoptions:{sopt:["cn","ne","bw","eq"]}}
    ,{name:"data_n", index:"data_n", width:150, align:"left", editable:true, edittype:"text", search:true, stype:"text", editoptions:{size:46}, searchoptions:{sopt:["cn","ne","bw","eq"]}}
    ,{name:"nd", index:"nd", width:150, align:"left", editable:true, edittype:"text", search:true, stype:"text", editoptions:{size:46}, searchoptions:{sopt:["cn","ne","bw","eq"]}}
    ],

    hiddengrid: true,
    pager: jQuery("#dicdep-pager"),
    rowNum:25,
    rowList:[25,50],
    sortname: "id",
    sortorder: "asc",
    viewrecords: true,
    caption: "Словарь - отделы",
    ondblClickRow: function(id) {
    if (id) {
    jQuery("#dicdep-list").restoreRow(lastSel);
    jQuery("#dicdep-list").editRow(id, true);
    lastSel=id;
    }
    },
    editurl: "saverow.php?tb=dicdep"
    }).navGrid("#dicdep-pager",{ view:false, edit:true, add:true, del:true, search:true},
    {closeOnEscape:true,width:395,modal:true, closeAfterEdit:true}, // default settings for edit
    {closeOnEscape:true}, // default settings for add
    {closeOnEscape:true}, // delete instead that del:false we need this
    {closeOnEscape:true, multipleSearch:true, closeAfterSearch:true}, // search options
    {} /* view parameters*/
    );
    //добавляем верхнюю строку фильтрации
    jQuery("#dicdep-list").filterToolbar();
    });

    • Вы привели адрес клиентской части, а во БД учет сохраняет серверный скрипт (php).

      Кроме того, с целью обследовать работу скрипта нужны скриншоты firebug'а вместе с данными запроса (массив POST да отрицание сервера).

  • здравствуйте, безграмотный добавляется на базу что-то эмпирика
    вишь адрес

    jQuery(document).ready(function(){
    var lastSel;
    jQuery("#dicdep-list").jqGrid({
    url:"getdata.php?tb=dicdep",
    datatype: "json",
    mtype: "POST",
    width: 0205,
    height: 000,
    colNames:["#", "Код", "ФИО","Дата", "Номер", "Год", "Дата выдачи свидетельства", "Дата основные положения свидетельства", "Кол-во листов во НД"],
    colModel :[
    {name:"id", index:"id", width:20, align:"right",editable:false, search:false, hidden:true}
    ,{name:"code", index:"code", width:20, align:"left", editable:true, edittype:"text", search:true, stype:"text", editoptions:{size:46}, searchoptions:{sopt:["cn","ne","bw","eq"]}}
    ,{name:"fio", index:"fio", width:250, align:"left", editable:true, edittype:"text", search:true, stype:"text", editoptions:{size:46}, searchoptions:{sopt:["cn","ne","bw","eq"]}}
    ,{name:"data", index:"data", width:50, align:"left", editable:true, edittype:"text", search:true, stype:"text", editoptions:{size:46}, searchoptions:{sopt:["cn","ne","bw","eq"]}}
    ,{name:"nomer", index:"nomer", width:30, align:"center", editable:true, edittype:"text", search:true, stype:"text", editoptions:{size:13}, searchoptions:{sopt:["cn","ne","bw","eq"]}}
    ,{name:"year", index:"year", width:50, align:"left", editable:true, edittype:"text", search:true, stype:"text", editoptions:{size:46}, searchoptions:{sopt:["cn","ne","bw","eq"]}}
    ,{name:"data_v", index:"data_v", width:150, align:"left", editable:true, edittype:"text", search:true, stype:"text", editoptions:{size:46}, searchoptions:{sopt:["cn","ne","bw","eq"]}}
    ,{name:"data_n", index:"data_n", width:150, align:"left", editable:true, edittype:"text", search:true, stype:"text", editoptions:{size:46}, searchoptions:{sopt:["cn","ne","bw","eq"]}}
    ,{name:"nd", index:"nd", width:150, align:"left", editable:true, edittype:"text", search:true, stype:"text", editoptions:{size:46}, searchoptions:{sopt:["cn","ne","bw","eq"]}}
    ],

    hiddengrid: true,
    pager: jQuery("#dicdep-pager"),
    rowNum:25,
    rowList:[25,50],
    sortname: "id",
    sortorder: "asc",
    viewrecords: true,
    caption: "Словарь - отделы",
    ondblClickRow: function(id) {
    if (id) {
    jQuery("#dicdep-list").restoreRow(lastSel);
    jQuery("#dicdep-list").editRow(id, true);
    lastSel=id;
    }
    },
    editurl: "saverow.php?tb=dicdep"
    }).navGrid("#dicdep-pager",{ view:false, edit:true, add:true, del:true, search:true},
    {closeOnEscape:true,width:395,modal:true, closeAfterEdit:true}, // default settings for edit
    {closeOnEscape:true}, // default settings for add
    {closeOnEscape:true}, // delete instead that del:false we need this
    {closeOnEscape:true, multipleSearch:true, closeAfterSearch:true}, // search options
    {} /* view parameters*/
    );
    //добавляем верхнюю строку фильтрации
    jQuery("#dicdep-list").filterToolbar();
    });

    • Вы привели адрес клиентской части, а на БД переписывание сохраняет серверный скрипт (php).

      Кроме того, с намерением протестировать работу скрипта нужны скриншоты firebug'а от данными запроса (массив POST да отклик сервера).

  • файрбаг показывает возьми 015 строку

    http://fastpic.ru/view/2/2010/0311/0ddfb3645ec99c618f33a58fdb00f2a9.jpg.html

    • В какой-либо час возникает сия ошибка?

      • nervi

        Дима
        12 марта 0010 на 06:37
        В который-нибудь миг возникает каста ошибка?

        такое происходит быть загрузке таблицы

        • Если сие происходит возле загрузке таблицы, так благодаря чего получи и распишись скриншоте схема заполнена данными?
          Порядок загрузки данных во jqGrid следующий.
          1) Загружается jQuery да плагин.
          2) Выполняется инициализация. На этом этапе табличка создана, однако пустая.
          3) Отправляется ajax требование серверу, некоторый принуждён возвернуть данные.
          4) Данные вставляются на таблицу.
          Посмотрите во рента firebug ушел интерпелляция сиречь нет?

          P.S. А с какой радости ваша сестра используете альфа версию jQuery?

  • файрбаг показывает держи 015 строку

    http://fastpic.ru/view/2/2010/0311/0ddfb3645ec99c618f33a58fdb00f2a9.jpg.html

    • В кой миг возникает сия ошибка?

      • nervi

        Вавуся
        12 марта 0010 во 06:37
        В экий миг возникает сия ошибка?

        такое происходит подле загрузке таблицы

        • Если сие происходит быть загрузке таблицы, в таком случае благодаря тому нате скриншоте табличка заполнена данными?
          Порядок загрузки данных во jqGrid следующий.
          1) Загружается jQuery равно плагин.
          2) Выполняется инициализация. На этом этапе табличка создана, однако пустая.
          3) Отправляется ajax интерпелляция серверу, кто вынужден возвернуть данные.
          4) Данные вставляются во таблицу.
          Посмотрите на рента firebug ушел требование не в таком случае — не то нет?

          P.S. А отчего вас используете альфа версию jQuery?

  • Еще замечу, сколько устранение происходит корректно.

  • Еще замечу, что-то снятие происходит корректно.

  • FBI

    Народ задача в засыпку: подина APACHE JQGRID работает? Поднял подина IIS — всё пашет, лещадь APACHE — возвращает пустую табличку. В FIREBUGе глянул показатели POSTом оправляются, а возвращаются нули. Запросы проверил рабочие. Может функционирование JSON_ENCODE() тупит? Короче говоря, моя особа на тупике…

    • Да, работает. Если вопрос ушел нормально, значит, возникла какая-то просчет подле выполнении php скрипта. Может быть, ась? работа да во json_encode (ее поддержку позволяется отключить на php.ini).
      Подключите настройщик равным образом посмотрите в качестве кого скрипт работает. Нет внутренние резервы проэксплуатировать настройщик — позволяется несложно освободить переменные вместе с через var_dump.

    • PooH

      JSON_ENCODE() тупит со win1251 кодировкой

  • FBI

    Народ спрос держи засыпку: почти APACHE JQGRID работает? Поднял лещадь IIS — всё пашет, подина APACHE — возвращает пустую табличку. В FIREBUGе глянул эмпирика POSTом оправляются, а возвращаются нули. Запросы проверил рабочие. Может цель JSON_ENCODE() тупит? Короче говоря, мы во тупике…

    • Да, работает. Если требование ушел нормально, значит, возникла какая-то погрешность возле выполнении php скрипта. Может быть, который работа да во json_encode (ее поддержку позволяется отключить на php.ini).
      Подключите настройщик равным образом посмотрите наравне скрипт работает. Нет внутренние резервы воспользоваться настройщик — допускается без затей уволить переменные вместе с через var_dump.

    • PooH

      JSON_ENCODE() тупит со win1251 кодировкой

  • FBI

    Вообщем перед виндой APACHE залетал равно из JQGRID траблов нет. А лещадь LINUX гемор остался. А на доках безвыгодный могу накопать связь LINUX со JQGRID… 🙁

  • FBI

    Вообщем перед виндой APACHE залетал равным образом не без; JQGRID траблов нет. А перед LINUX гемор остался. А на доках никак не могу накопать сольватация LINUX от JQGRID… 🙁

  • PooH

    Здравствуйте. Есть задание объединение поводу добавления деловой дневник на таблицу. Делаю add: true немного погодя появляется окно (там безлюдно равно 0 кнопки), же на сие окно нужно подкузьмить свою форму. Не подскажете равно как ?

  • PooH

    Здравствуйте. Есть альтернатива согласно поводу добавления дневник на таблицу. Делаю add: true дальше появляется окно (там ничего нет да 0 кнопки), однако на сие окно нужно приставить свою форму. Не подскажете по образу ?

  • Есть безукоризненный экземпляр нате эту тему. Находится на этом месте . В разблюдник одесную выбираете Live Data Manipulation — Add row.

  • Есть благоприятный прототип получай эту тему. Находится тогда . В список по правую сторону выбираете Live Data Manipulation — Add row.

  • user1231

    Народ подскажите не в службу как бы на jGrid шапку таблицы свершить многострочной?
    Имеет пространство составлять нет-нет да и кличка колонки состоит изо нескольких слов
    например: «User Update Last» нужно с намерением сие наименование колонки отображалось во 0 строки

    • user1231

      alias хотябы распространить высоту шапки таблицы вместе с через JS кода..,
      (не желательно бы автоматизированный вести CSS да JS шифр к сего (мало ли возрождать буду плагин…)

      • Я своевольно из этой проблемой никак не сталкивался, а видел такое вердикт

        <style type="text/css">
        #mydiv table.scroll thead th { vertical-align: top; }
        #mydiv table.scroll thead th div { height: auto; }
        </style>

        • FBI

          Столкнулся со этакий а проблемой. К сожалению, Владимир, получи томище сайте резолюция где-то равно малограмотный нашли 🙁 Если найдёте уступка тебя отпишитесь, а когда нет, ведь прийдётся карабкаться во css обложка распространять высоту ячейки, а во colNames наименование записывать от br: UserUpdateLast

        • Обязательно. Правда, мы сейчас сомневаюсь, что такое? оно склифосовский простым.

  • user1231

    Народ подскажите любезен в духе во jGrid шапку таблицы совершить многострочной?
    Имеет простор оказываться когда-никогда прозвание колонки состоит с нескольких слов
    например: «User Update Last» нужно чтоб сие наименование колонки отображалось на 0 строки

    • user1231

      не ведь — не то хотябы упасть высоту шапки таблицы от через JS кода..,
      (не желательно бы ручной вести CSS равно JS адрес к сего (мало ли пополнять буду плагин…)

      • Я сам по себе от этой проблемой неграмотный сталкивался, однако видел такое урегулирование

         <style type="text/css">
          #mydiv table.scroll thead th { vertical-align: top; }
          #mydiv table.scroll thead th div { height: auto; }
         </style> 
        • FBI

          Столкнулся со такого склада а проблемой. К сожалению, Владимир, нате волюм сайте уступка приближенно да малограмотный нашли 🙁 Если найдёте вотум любезен отпишитесь, а буде нет, ведь прийдётся выпадать на css обложка поднимать высоту ячейки, а на colNames текстовка сочинять помощью br: UserUpdateLast

        • Обязательно. Правда, автор сейчас сомневаюсь, что-то оно довольно простым.

  • user1231

    спс..,
    ваш покорнейший слуга ранее решил эту проблему маленько до другому…

  • user1231

    спс..,
    автор этих строк поуже решил эту проблему маленько по мнению другому…

  • user1231

    ес так:
    гляди дробь кода…
    думаю разберетесь=)

    colNames:["ID", "Дата<br> создания", "User<br> update<br> last"]

    сие заголовки таблицы из предустановленными БРами
    наз-ся согласно id, date, uul

    близ дебаге было выяснено в чем дело? информация на шапке тыблицы находятся во ДИВЕ из уникальным ИД.., который-нибудь состоит с префикса jqgh_ равно имени (интекса ячейки) пример jqgh_date

    в будущем целое несложно ставим стилем нужную высоту дива( что-то около в духе особенно дьявол остается неизменным (остальное подвижно изменится)

    вишь так:

    $("#jqgh_date, #jqgh_uul").css({"height": "24px"});

    вуаля.. совершенно получилось=)
    действительно вкривь хотя ))) другого способа моя персона далеко не есть непостоянно что….

    ____
    З.Ы.
    естессно адрес упрощен хотя впринципе разобраться просто что такое? камо тыкать…

  • user1231

    ес так:
    во доза кода…
    думаю разберетесь=)

    colNames:["ID", "Дата<br> создания", "User<br> update<br> last"]

    сие заголовки таблицы вместе с предустановленными БРами
    наз-ся сообразно id, date, uul

    рядом дебаге было выяснено ась? документация на шапке тыблицы находятся на ДИВЕ из уникальным ИД.., какой состоит с префикса jqgh_ равно имени (интекса ячейки) на выдержку jqgh_date

    в будущем весь не мудрствуя лукаво ставим стилем нужную высоту дива( беспричинно как бы собственно симпатия остается неизменным (остальное подвижно изменится)

    видишь так:

    $("#jqgh_date, #jqgh_uul").css({"height": "24px"});

    вуаля.. всегда получилось=)
    сермяга вкось однако ))) другого способа пишущий эти строки никак не ес нонче что….

    ____
    З.Ы.
    естессно шифр упрощен только впринципе разобраться безыскусственно сколько несравнимо тыкать…

  • user1231

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

    • Большое исполать следовать то, что-нибудь рассказали по отношению решении!
      До этих пор неграмотный понимаю, с чего разработчики плагина никак не учли данный момент.

      P.S. Надеюсь пишущий эти строки в точности вставил теги.

  • user1231

    высотой дозволяется играться на плане того с целью выхлопотать нужного положения выравнивания равно прочего, увеличивая приглушая размер отдельного дива, добавляя стили да прочего..

    • Большое благодарствую после то, что-нибудь рассказали об решении!
      До этих пор невыгодный понимаю, благодаря тому разработчики плагина отнюдь не учли таковой момент.

      P.S. Надеюсь аз многогрешный по правилам вставил теги.

  • FBI

    А пробовал некто исключать контртитул таблицы да заглавие полей(шапку), да производить только лишь саму сетку со данными?

    • Не пробовал, да ась? ежели просто-напросто назвать пустые строки для заголовкам столбцов?

    • user1231

      а в чем дело? пробовать, на примерах получи сайте во демках убирать такие таблицы погодите лучше..,

      • FBI

        Пересмотрел по сию пору упражнения — идеже твоя милость с годами нарыл, хз

        • Честно говоря, ваш покорнейший слуга в свою очередь малограмотный сделал 🙁

        • user1231

          правда по малой мере так:

          $("#pager").css({"display": "none"});
          $(".ui-jqgrid-hdiv").css({"display": "none"});
          $(".ui-jqgrid-titlebar").css({"display": "none"});

        • user1231

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

        • Спасибо! Правда, мы все же надеялся, ась? лакомиться вделанный метод.

        • FBI

          user1231 громадный почтение да уважуха 🙂

  • FBI

    А пробовал некоторый есть заголовок таблицы равным образом заглавие полей(шапку), равным образом заключать лишь только саму сетку от данными?

    • Не пробовал, только ась? коли без затей обратить пустые строки ко заголовкам столбцов?

    • user1231

      а который пробовать, во примерах в сайте на демках снедать такие таблицы погодите лучше..,

      • FBI

        Пересмотрел целое упражнения — идеже твоя милость со временем нарыл, хз

        • Честно говоря, пишущий эти строки равным образом малограмотный эврика 🙁

        • user1231

          правда так например так:

          $("#pager").css({"display": "none"});
          $(".ui-jqgrid-hdiv").css({"display": "none"});
          $(".ui-jqgrid-titlebar").css({"display": "none"});

        • user1231

          целиком и полностью укрыть твоя милость их далеко не сумеешь..
          приблизительно на правах они доза скрипта.., да неообходимые параметры.., всего только заслонить

        • Спасибо! Правда, пишущий эти строки ведь надеялся, ась? питаться вделанный метод.

        • FBI

          user1231 немалый почтение да уважуха 🙂

  • Андрэ

    Подскажите, может который знает, дозволено выработать с целью filterToolbar работал корректно подле локальной загрузки данных путем массив. Подключаю после jQuery(«#table»).jqGrid('filterToolbar');, подбирать сортирует токмо неправильно. Заранее ати 🙂

    • А сколько не зачем иное ошибочно во сортировке? Если можно, покажите пример.

    • user1231

      дьявол чисто сортирует…
      видоизмененный задача твои сведения какого формата.., равным образом в соответствии с какому принципу твоя милость их сортируешь…

      пример:
      у тебя исходняк вида 01,520,534,53,543
      равно твоя милость сортируешь их на правах текст, так у тебя во итоге получится
      21,520,53,534,543
      подожди на коде образец сортировки…

  • мужественный

    Подскажите, может кто именно знает, не возбраняется учинить с тем filterToolbar работал корректно рядом локальной загрузки данных помощью массив. Подключаю после jQuery(«#table»).jqGrid('filterToolbar');, отделять овец от козлищ сортирует только лишь неправильно. Заранее ати 🙂

    • А в чем дело? в частности противоестественно на сортировке? Если можно, покажите пример.

    • user1231

      возлюбленный точно сортирует…
      непохожий спрос твои информация какого формата.., равным образом по мнению какому принципу твоя милость их сортируешь…

      пример:
      у тебя информация вида 01,520,534,53,543
      равно твоя милость сортируешь их в духе текст, ведь у тебя на итоге получится
      21,520,53,534,543
      постой на коде образ сортировки…

  • user1231

    меня в ту же минуту начал нервировать мало-мальски разный вопрос…
    кто-нибудь сталкивался не без; вопросом…, сохранения настроек сделанных пользователем от таблицей (тип сортировки , выбранные столбцы, режим столбцов, размеры да прочее…)

    интересует какая ворса кнопка, которая буудет вручать сии настройки во ПХП равным образом обратно…
    думаю отчетливо зачем…,
    во исключительно вроде ли такое выполнить который во курсе ?

    • По-идее, воплотить в жизнь можно, а моя особа никак не пробовал.
      Существует часть Import/Export , спирт позволяет ввозить равно импортировать настройки таблицы.
      Вам остается всего лишь хранить сии настройки на БД.

    • Павлик

      Я не без; сим сталкивался (заказчик попросил всего-навсего ширину да зримость колонок таблицы сохранять). Сохраняю во виде JSON во куку (при желании неграмотный засада пахнуть сии эмпирика аяксом серверу равным образом беречь вслед за тем на сессии другими словами получай что-нибудь фантазии хватит).

      saveSettings=function(mode){
      var i, cnt, settings={},
      colModel=$("#list").jqGrid("getGridParam", "colModel")
      settings.columns={}
      for( i in colModel ){
      settings.columns[colModel[i].name]={width:colModel[i].width, hidden:colModel[i].hidden}
      }
      settings["postData"]=$("#list").jqGrid("getPostData");
      delete settings.postData.nd;
      //return settings;
      $.cookies.set("jqgrid_settings_"+mode, $.JSON.encode(settings), {expiresAt: new Date( 0012, 0, 0 )})
      }

      mode — специфичная интересах моей задачи переменная. Используются плагины cookies равным образом json (гугл на помощь). Плюс быть инициализации таблицы требуется управляться ко этой куке пользу кого считывания нужных параметров столбцов. Наверное, аз многогрешный изобрел двухколесная машина 🙂

      • Большое ати из-за решение!
        Велосипед это, alias нет, так однова оно работает, ведь в корне может кому-то сберечь время.
        Правда, постановление Дмитрия выглядит тучнее 😉

  • user1231

    меня неотложно начал встревоживать небольшую толику новый вопрос…
    кто-нибудь сталкивался из вопросом…, сохранения настроек сделанных пользователем из таблицей (тип сортировки , выбранные столбцы, чин столбцов, размеры равным образом прочее…)

    интересует какая фибра кнопка, которая буудет посылать сии настройки во ПХП равно обратно…
    думаю однозначно зачем…,
    во только лишь может ли такое продать кто именно во курсе ?

    • По-идее, исполнить можно, же аз многогрешный безвыгодный пробовал.
      Существует узел Import/Export , возлюбленный позволяет ввозить равным образом импортировать настройки таблицы.
      Вам остается исключительно беречь сии настройки во БД.

    • Павлюка

      Я со сим сталкивался (заказчик попросил всего только ширину равным образом проформа колонок таблицы сохранять). Сохраняю во виде JSON во куку (при желании безграмотный предмет внимания пахнуть сии причина аяксом серверу да ограждать немного погодя на сессии или — или сверху почто фантазии хватит).

      saveSettings=function(mode){
      var i, cnt, settings={},
      colModel=$("#list").jqGrid("getGridParam", "colModel")
      settings.columns={}
      for( i in colModel ){
      settings.columns[colModel[i].name]={width:colModel[i].width, hidden:colModel[i].hidden}
      }
      settings["postData"]=$("#list").jqGrid("getPostData");
      delete settings.postData.nd;
      //return settings;
      $.cookies.set("jqgrid_settings_"+mode, $.JSON.encode(settings), {expiresAt: new Date( 0012, 0, 0 )})
      }

      mode — специфичная для того моей задачи переменная. Используются плагины cookies равно json (гугл на помощь). Плюс около инициализации таблицы надо управляться для этой куке в целях считывания нужных параметров столбцов. Наверное, автор изобрел двухколесная машина 🙂

      • Большое благодарность ради решение!
        Велосипед это, не ведь — не то нет, только единовременно оно работает, так кардинально может кому-то сохранить время.
        Правда, резолюция Дмитрия выглядит плотнее 😉

  • Димаха

    ведь но содержание актуальная же ми похоже на стандартном Import/Export бессчетно лишней информации. кабы привести в исполнение после param=jQuery("#grid").getGridParam(); — получаем нужные показатели равным образом сохраняем во mysql а param=jQuery("#grid").setGridParam(....); — установим сохраненые причина alias в чем дело? в таком случае в виде сего

    • Спасибо, блестящий вариант.

    • Павелка

      да, автор поистине ещё изобрел велосипед… прежде getGridParam додумался, а во по setGridParam однова малограмотный успел 🙂 Спасибо, что-то зенки открыли.

    • user1231

      сие ведь что-то потребно да глотать одно НО!..
      кто такой бы подсказал функцию во вкусе на PHP подобие serialize/unserialize
      которая текущий конгломерат вместе с данными переведет во строку равно обратно…
      же на JS???

      • Можно переработать во JSON формат. У меня поглощать условие для эту тему. Отправка данных на формате JSON из через JavaScript равно jQuery

      • Димуха

        PHP
        $responce->h=150;
        echo json_encode($responce);//{h:150}

        Javascript
        var oResults=eval("(" + o.responseText + ")");

        • user1231

          пасиб..,
          возник следущий дилемма
          получаю границы
          jQuery("#list").getGridParam("colModel")
          тута впринципе целое ясно.., но..
          а когда ми отнюдь не нужно захватывать ВСЕ величина полученные таким способом…
          вроде ми нахватать величина всех столбцов (например ширины)
          что на примере павла. (у него сие осуществлено методом перебора)
          у меня а противоположный альтернатива позволено ли расправиться кое-что вроде:
          jQuery("#list").getGridParam("colModel","width")
          изображённый сверх адрес естессно далеко не работает=)

        • user1231

          почто самое интересное,
          res=jQuery("#list").getGridParam("colModel");
          получил
          дальше поменял где-где столбцы ко примеру, размер поменял скрыл половину…
          днесь пытаюсь приложить сохраненные настройки
          jQuery("#list").setGridParam({colModel:res}).trigger("reloadGrid");
          равно таблицу перекореживает… верх таблицы не насчет частностей остается подобный в качестве кого была…
          а строки перемешиваются… размеры меняются.. глюки

          который обьяснит что такое? малограмотный эдак делаю ?=)
          _____
          З.Ы.
          по сию пору сие далеко не перегружая таблицу (даже ёбаный разночтение отнюдь не прокатил)

        • относящийся для Деметре

          а в духе происходит скрытие столбцов на Демо?? вслед за тем так-таки всегда по заведенному порядку работает

        • @user1231 Точно заметить никак не могу, сам по себе никак не ковырялся. Может getGridParam сохраняет безвыгодный безвыездно параметры, которые вам изменили?

        • user1231

          помучавшись дня 0 понял сколько приложение
          getGridParam равным образом setGridParam
          оправдано всего-навсего на случае изменения одного параметра (не массивного) а их оч мало.., изо в чем дело? нелишне ась? сии 0 функции легко БЕСПОЛЕЗНЫ, приблизительно во вкусе они ПРАВИЛЬНО синь порох внятно видоизменить малограмотный могут…
          моя персона джаже безвыгодный сумел дать
          видишь эту опцию вследствие сии параметры:
          rowList:[10,15,20,25]

          невыгодный в таком случае чтообы балакать по отношению чем-то другом…

        • Понятно, ваш покорнейший слуга равно как нисколько конкретного далеко не нашел.

    • Димаша

      jQuery(«#treegrid1»).hideCol(['CODE','COMMENT'])

      • user1231

        возник вопрос…
        в духе вместе с через начальных установок (в самом теле яваскрипта)
        (когда спирт только лишь загружается пользователем равным образом инициализируется)
        распатронить настройки поиска
        —-
        нужно для того опции сохранения параметров чтобы сайта

        (допустим у нас убирать матрица юзер зашел, нажал поиск,
        выбрал данные, они сохранились получай сервер (тут проблеем перевелся они просто-напросто передаются скрипту))

        _search true
        filters {"groupOp":"OR","rules":[{"field":"ID_vis","op":"eq","data":"2"},{"field":"ID_user","op":"eq","data":"5"}]}

        а чисто равно как сии исходняк пихнуть во скрипт быть ПЕРВОЙ загрузке кто именно знает ?

        • Не уверен, что-то по правилам понял вопрос. Но посмотрите статью Передача параметров на JavaScript файлы . Там описаны варианты передачи данных ото сервера на JS файлы, равно они будут доступны присутствие первой загрузке страницы.
          Т.е. близ настройке поиска не возбраняется довольно пустить в дело черт знает что небось

          [{«field»:»ID_vis»,»op»:$.searchConfig.op1,»data»:$.searchConfig.val1},

        • user1231

          ваш покорнейший слуга имел вследствие зачем
          снедать адрес

          jQuery("#list").jqGrid({
          url:"getdata.php",
          datatype: "json",
          mtype: "POST",
          colNames:["ID", "Фамилия", "Имя", "Отчество"],
          colModel :[
          {name:"id", index:"id", width:50}
          ,{name:"surname", index:"surname", width:150}
          ,{name:"fname", index:"fname", width:150}
          ,{name:"lname", index:"lname", width:150}],
          pager: jQuery("#pager"),
          rowNum:5,
          rowList:[5,10,30],
          sortname: "id",
          sortorder: "asc",
          viewrecords: true,
          caption: "Данные пользователей",


          тот или иной генерируется сервером
          равно нужно В ЭТОТ шифр воткнуть границы поиска

          _search true
          filters {"groupOp":"OR","rules":[{"field":"ID_vis","op":"eq","data":"2"},{"field":"ID_user","op":"eq","data":"5"}]}

          в такой мере смотри как бы сие совершить ?
          в качестве кого отправить после этого отнюдь не имеет значения., имеет спица в колеснице в духе сие изложить на коде

        • Параметры вас известны?

          Если да, ведь вставляете их так, дабы на результате получилась строка.

          Например

          [{«field»:»ID_vis»,»op»:»eq»,»data»:»<?php echo $value; ?>»},

        • user1231

          таково гляди в духе втавить так ?=)

        • user1231

          мы имею вследствие

          rowList:[5,10,30],
          sortname: "id",

          вишь где-то вставляются варианты кол-ва записей держи странице да колонка сортировки,

          что-то около вишь меня интересует а как бы внедрить габариты поиска,
          ЧТО НАДО УКАЗАТЬ во конфиге ?
          в духе всунуть самочки парачетры на ПХП мы знаю…

        • У меня такое чувствование который ваш покорный слуга почему-то неграмотный понимаю равным образом всего путаю вам 🙂

          Конфиг формируется нате сервере равно находится во js файле. Правильно?

          Вам нужно доносить сей конфиг на зависимости с предпочтений пользователя, которые хранятся во БД. Так?

          Т.е. взамен
          sortname: 'id',
          выводить, например,
          sortname: 'price',
          идеже price названьице столбца равным образом его нужно произвести с базы.
          Этот одну секунду аз многогрешный по совести понял?

          Если да, так нужно переименовать js обложка на php равно включать новые значения не без; через обычного php кода.
          Возможно во начале сего файла нужно хорош выслать форточка
          header('Content-type: application/x-javascript')

        • user1231

          да, неграмотный понимаете=))
          в духе выслать выудить ввести ваш покорный слуга знаю…
          мы малограмотный знаю как бы ОПИСАТЬ!!!!

          jQuery("#list").jqGrid({
          url:"getdata.php",
          datatype: "json",
          mtype: "POST",
          colNames:["ID", "Фамилия", "Имя", "Отчество"],
          colModel :[
          {name:"id", index:"id", width:50}
          ,{name:"surname", index:"surname", width:150}
          ,{name:"fname", index:"fname", width:150}
          ,{name:"lname", index:"lname", width:150}],
          pager: jQuery("#pager"),
          rowNum:5,
          rowList:[5,10,30],
          sortname: "id",
          sortorder: "asc",
          viewrecords: true,
          caption: "Данные пользователей",

          сверх был прообраз кода…
          с годами инициирование равно прочее
          вот…
          ми следует тама всадить шифр про поиска (как вмешивать да какие материал автор этих строк умею сего безвыгодный требуется)

          ми нужно определить ЧТО вводить тама

          полагаю бог знает что вроде:

          sortorder: "asc",
          viewrecords: true,
          поиск: true,
          фильтр: [{"field":"ID_vis","op":$.searchConfig.op1,"data":$.searchConfig.val1}],


          что-то около смотри ми нужно понимать вроде ли круглым счетом ?
          равным образом ежели да,
          так какие языкоблудие вносить за слов «поиск» равным образом «фильтр»

        • user1231

          на правах разрисовать стандартные настройки ваш покорнейший слуга знаю…
          ваш покорный слуга малограмотный могу отобразить во ЭТОМ КОДЕ
          эмпирика по мнению поиску
          тоесть на таблице кушать пуговка ПОИСК
          абонент ее нажал нашел задание
          равным образом получил факты отфильтрованные…

          впоследствии сего закрыл страницу (а полученные причина бери серваке сохранились)

          позже сего залогинился
          равно нужно с целью махом проинициализированная табличка
          получила еще отфильтрованные способности …

          самая вопрос что единожды менно во том, так чтобы были заполнены полина поиска те которые были накануне выхода…

        • user1231

          во что-то около безграмотный работает

          _search:true,
          filters: [{groupOp:"OR",rules:[ {field:"ID_vis",op:"eq",data:"2"},{field:"ID_vis",op:"eq",data:"36"}]}],
          sortorder: "asc",
          viewrecords: true,

          габариты sortorder равным образом viewrecords применяются всегда норм
          а вона размер _search равным образом filters нет…
          что понимаю они безвыгодный существуют
          беспричинно гляди аз многогрешный да хочу распознать а какие существуют с тем сие до этого времени заработало=)

        • Кажется пишущий эти строки понял 🙂
          Параметры _search равным образом filters малограмотный нужно задавать на настройках jqgrid, их плагин формирует самостоятельно возле отправке запроса.

          Нужно направить во colModel таблица доступных операций сравнения:
          {name:'fieldname', … searchoptions:{sopt:['eq','ne','bw','cn']}}

          а на общих настройках — луг объединение которому выполняется отсортирование да назначение сортировки.
          sortname: 'id',
          sortorder: «asc»,

          Кстати, у меня очищать наготове притча поиска .

  • Димаша

    в таком случае а лейтмотив актуальная же ми наверное на стандартном Import/Export счета лишней информации. разве сбыть при помощи param=jQuery("#grid").getGridParam(); — получаем нужные сведения равно сохраняем во mysql а param=jQuery("#grid").setGridParam(....); — установим сохраненые эмпирика тож зачем так в виде сего

    • Спасибо, благой вариант.

    • Павлик

      да, аз многогрешный всерьёз наново изобрел велосипед… прежде getGridParam додумался, а смотри давно setGridParam в одно идеал время безграмотный успел 🙂 Спасибо, почто тараньки открыли.

    • user1231

      сие так ась? потребно хотя лакомиться одно НО!..
      который бы подсказал функцию наравне во PHP своего рода serialize/unserialize
      которая настоящий скопление из данными переведет во строку равно обратно…
      а во JS???

      • Можно переработать во JSON формат. У меня принимать пункт в эту тему. Отправка данных во формате JSON от через JavaScript да jQuery

      • Митрей

        PHP
        $responce->h=150;
        echo json_encode($responce);//{h:150}

        Javascript
        var oResults=eval("(" + o.responseText + ")");

        • user1231

          пасиб..,
          возник следущий злоба дня
          получаю величина
          jQuery("#list").getGridParam("colModel")
          здесь впринципе целое ясно.., но..
          а коли ми отнюдь не нужно заимствовать ВСЕ норма полученные таким способом…
          как бы ми выудить объем всех столбцов (например ширины)
          во вкусе во примере павла. (у него сие осуществлено методом перебора)
          у меня но остальной урок не запрещается ли проучить черт знает что вроде:
          jQuery("#list").getGridParam("colModel","width")
          репрезентированный превыше адрес естессно невыгодный работает=)

        • user1231

          что-то самое интересное,
          res=jQuery("#list").getGridParam("colModel");
          получил
          позднее поменял тут и там столбцы для примеру, размер поменял скрыл половину…
          нынче пытаюсь приспособить сохраненные настройки
          jQuery("#list").setGridParam({colModel:res}).trigger("reloadGrid");
          да таблицу перекореживает… чебак таблицы не насчет частностей остается экий по образу была…
          а строки перемешиваются… размеры меняются.. глюки

          который обьяснит аюшки? неграмотный таково делаю ?=)
          _____
          З.Ы.
          постоянно сие никак не перегружая таблицу (даже эдакий проект далеко не прокатил)

        • Димуха

          а во вкусе происходит скрытие столбцов на Демо?? вслед за тем тогда целое типично работает

        • @user1231 Точно отметить далеко не могу, непосредственно далеко не ковырялся. Может getGridParam сохраняет безграмотный целое параметры, которые ваш брат изменили?

        • user1231

          помучавшись дня 0 понял зачем применение
          getGridParam да setGridParam
          оправдано исключительно во случае изменения одного параметра (не массивного) а их оч мало.., изо что-что годится что-то сии 0 функции без затей БЕСПОЛЕЗНЫ, круглым счетом наравне они ПРАВИЛЬНО ни плошки ясно изменить неграмотный могут…
          мы джаже безвыгодный сумел подать
          вишь эту опцию после сии параметры:
          rowList:[10,15,20,25]

          неграмотный ведь чтообы баять что касается чем-то другом…

        • Понятно, автор этих строк в свою очередь ни аза конкретного никак не нашел.

    • Димуха

      jQuery(«#treegrid1»).hideCol(['CODE','COMMENT'])

      • user1231

        возник вопрос…
        в качестве кого вместе с через начальных установок (в самом теле яваскрипта)
        (когда спирт всего лишь загружается пользователем равно инициализируется)
        вынуть душу настройки поиска
        —-
        нужно пользу кого опции сохранения параметров к сайта

        (допустим у нас вкушать схема юзер зашел, нажал поиск,
        выбрал данные, они сохранились нате сервер (тут проблеем блистает своим отсутствием они нетрудно передаются скрипту))

        _search true
        filters {"groupOp":"OR","rules":[{"field":"ID_vis","op":"eq","data":"2"},{"field":"ID_user","op":"eq","data":"5"}]}

        а гляди равно как сии сведения пихнуть на скрипт близ ПЕРВОЙ загрузке кто такой знает ?

        • Не уверен, в чем дело? точно понял вопрос. Но посмотрите статью Передача параметров на JavaScript файлы . Там описаны варианты передачи данных с сервера во JS файлы, да они будут доступны быть первой загрузке страницы.
          Т.е. подле настройке поиска не запрещается склифосовский утилизировать нечто что-то

           [{"field":"ID_vis","op":$.searchConfig.op1,"data":$.searchConfig.val1}, 
        • user1231

          моя персона имел вследствие зачем
          поглощать шифр

          jQuery("#list").jqGrid({
          url:"getdata.php",
          datatype: "json",
          mtype: "POST",
          colNames:["ID", "Фамилия", "Имя", "Отчество"],
          colModel :[
          {name:"id", index:"id", width:50}
          ,{name:"surname", index:"surname", width:150}
          ,{name:"fname", index:"fname", width:150}
          ,{name:"lname", index:"lname", width:150}],
          pager: jQuery("#pager"),
          rowNum:5,
          rowList:[5,10,30],
          sortname: "id",
          sortorder: "asc",
          viewrecords: true,
          caption: "Данные пользователей",


          кой генерируется сервером
          да нужно В ЭТОТ шифр врезать норма поиска

          _search true
          filters {"groupOp":"OR","rules":[{"field":"ID_vis","op":"eq","data":"2"},{"field":"ID_user","op":"eq","data":"5"}]}

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

        • Параметры вы известны?

          Если да, в таком случае вставляете их так, так чтобы на результате получилась строка.

          Например

          [{«field»:»ID_vis»,»op»:»eq»,»data»:»<?php echo $value; ?>»},

        • user1231

          этак гляди в духе втавить так ?=)

        • user1231

          автор имею вследствие

          rowList:[5,10,30],
          sortname: "id",

          видишь где-то вставляются варианты кол-ва записей получи и распишись странице равно колонка сортировки,

          что-то около вишь меня интересует а во вкусе вмонтировать норма поиска,
          ЧТО НАДО УКАЗАТЬ во конфиге ?
          равно как втереть самочки парачетры на ПХП пишущий эти строки знаю…

        • У меня такое чувство ась? автор этих строк что-то малограмотный понимаю да исключительно путаю вам 🙂

          Конфиг формируется получи сервере равным образом находится во js файле. Правильно?

          Вам нужно доносить данный конфиг во зависимости с предпочтений пользователя, которые хранятся на БД. Так?

          Т.е. на смену
          sortname: 'id',
          выводить, например,
          sortname: 'price',
          идеже price этноним столбца равно его нужно обрести с базы.
          Этот пора аз многогрешный точно понял?

          Если да, так нужно переименовать js обложка на php равно вводить новые значения из через обычного php кода.
          Возможно во начале сего файла нужно полноте отослать заглавие
          header('Content-type: application/x-javascript')

        • user1231

          да, далеко не понимаете=))
          наравне послать почерпнуть учредить пишущий эти строки знаю…
          моя персона безграмотный знаю вроде ОПИСАТЬ!!!!

          jQuery("#list").jqGrid({
          url:"getdata.php",
          datatype: "json",
          mtype: "POST",
          colNames:["ID", "Фамилия", "Имя", "Отчество"],
          colModel :[
          {name:"id", index:"id", width:50}
          ,{name:"surname", index:"surname", width:150}
          ,{name:"fname", index:"fname", width:150}
          ,{name:"lname", index:"lname", width:150}],
          pager: jQuery("#pager"),
          rowNum:5,
          rowList:[5,10,30],
          sortname: "id",
          sortorder: "asc",
          viewrecords: true,
          caption: "Данные пользователей",

          за пределами был образчик кода…
          со временем инициирование равно прочее
          вот…
          ми должно тама внедрить адрес пользу кого поиска (как вводить равно какие сведения ваш покорнейший слуга умею сего далеко не требуется)

          ми нужно пронюхать ЧТО помещать тама

          полагаю что-то вроде:

          sortorder: "asc",
          viewrecords: true,
          поиск: true,
          фильтр: [{"field":"ID_vis","op":$.searchConfig.op1,"data":$.searchConfig.val1}],


          где-то гляди ми нужно уметь как будто ли приблизительно ?
          равно буде да,
          так какие пустозвонство вносить чем слов «поиск» равно «фильтр»

        • user1231

          в качестве кого поведать стандартные настройки моя персона знаю…
          пишущий эти строки безграмотный могу воссоздать на ЭТОМ КОДЕ
          исходняк соответственно поиску
          тоесть во таблице снедать пуговка ПОИСК
          ламер ее нажал есть представление
          равно получил информация отфильтрованные…

          потом сего закрыл страницу (а полученные причина получи серваке сохранились)

          позже сего залогинился
          да нужно с тем одновременно проинициализированная сводка
          получила еще отфильтрованные способности …

          самая вопрос по образу в один из дней менно на том, дай тебе были заполнены полина поиска те которые были до самого выхода…

        • user1231

          во что-то около безвыгодный работает

          _search:true,
          filters: [{groupOp:"OR",rules:[ {field:"ID_vis",op:"eq",data:"2"},{field:"ID_vis",op:"eq",data:"36"}]}],
          sortorder: "asc",
          viewrecords: true,

          величина sortorder да viewrecords применяются до сей времени норм
          а смотри габариты _search да filters нет…
          в качестве кого понимаю они безвыгодный существуют
          таково вона ваш покорный слуга равно хочу проведать а какие существуют так чтобы сие всё-таки заработало=)

        • Кажется моя персона понял 🙂
          Параметры _search да filters неграмотный нужно задавать во настройках jqgrid, их плагин формирует самолично рядом отправке запроса.

          Нужно установить на colModel словник доступных операций сравнения:

           {name:"fieldname", ... searchoptions:{sopt:["eq","ne","bw","cn"]}} 

          а во общих настройках — нива по мнению которому выполняется классификация да назначение сортировки.
          sortname: 'id',
          sortorder: «asc»,

          Кстати, у меня очищать завёршенный образец поиска .

        • Димуша

          var a=jQuery("#treegrid1").getGridParam();
          a.postData — охватывает свойства _search, nd, page, rows да тд не кто иной сии свойства отправляются возле запросе ко серверу во виде post данных, сейчас установим новое качество
          jQuery("#treegrid1").setGridParam({postData:{ids:23}});
          делаем релод таблицы равно смотрим на фарефоксе супинатор post параметры, наблюдаем параметр ids на списке воздержанность данных

          п.с. разве топик установки фильтра данных, утаивание сего фильтра возьми серваке в таком случае как и собираюсь материализовать

  • user1231

    user1231
    —————-
    хехе
    этак У МЕНЯ ВОПРОС И СОСТОИТ В ТОМ,
    сколько симпатия самостоятельно формирует, рано или поздно твоя милость заполняешь форму поиска приблизительно ?
    а ми нужно
    КАК УКАЗАТЬ В НАСТРОЙКАХ
    чтоб плагин СРАЗУ присутствие ПЕРВОЙ загрузке/инициализации
    еще отправил запрашивание вместе с фильтром
    воеже значения, введенные возле предыдущем посещении сайта,
    сохранились равно были введены автоматом от предустановки
    равным образом первым загрузился уж процеженный опись от данными настройками поиска

  • simplecoding

    А дьявол в то время весь не без; поиском заморачиваться?
    0) Пользователь загружает страницу.
    0) jqGrid отправляет общепринятый просьба бери приобретение всех данных.
    0) Сервер получает эмпирика касательно пользователе (из сессии тож с БД), не без; сохраненными настройками фильтра.
    0) Добавляет сии настройки на запрашивание равным образом отправляет итог посетителю.
    0) Посетитель видит отфильтрованные данные.

  • user1231

    а пока что представь,
    абонент хочет переработать запрос, какой спирт нашел
    нажимает отыскание а вслед за тем одиноко )
    недостает …
    твой средство самый простой, же у него огрех во фолиант ась? моя особа далеко не могу преобразовать запрос…

    а ми нужно во вкусе крата его как втрамбовать умереть и далеко не встать однако поля, которые были указаны…

  • Значит нужно вздергивать частный обрабатыватель нате кнопку поиска да с него заниматься интерпелляция возьми добыча данных об предыдущем запросе. Тут, правда, хорош наставать задержка. Полученные причина вставляем во форму.

  • Илюша

    Обращаюсь от огромным уважением для автору!

    Всё может статься супер, Дамп БД импортировал, настройки подключения для БД прописал, возле подключении ошбику небось безграмотный выдаёт, же во строке 08, существенно нате отрезке $row=$res->fetch(PDO::FETCH_ASSOC)
    у меня php спотыкается…

  • Напишите, пожалуйста, какую реально ошибку выдает php.

  • Илюша

    Я еще нашёл равным образом исправил сам, вопрос была через первого вызова fetch(), около подсчёте кол-ва значений, рядом повторной попытке SQL стал слёзно клянчить либо пускать в дело буферизацию, либо злоупотреблять fetchAll(), т.к. ещё самую малость осталось невыбранным. Как следом оказалось, в дальнейшем был полый ингредиент массива. Странная какая-то модификация sql у мой провайдера…
    Поставил fetchAll на первом вхождении, всё заработало. Потом ещё действительно бесконечно парился не без; json_encode(), хотя в свой черед победил 🙂
    Кстати интересную ветку нашёл: http://www.linkexchanger.su/2008/41.html , дальше на комментариях ми выражение понравился json_encode_cyr()

  • Ильюха

    исправление невыгодный «провайдера», а «хостинга»
    да круг обязанностей «понравилась»
    Спешил прямо-таки 🙂

  • Все-таки интересно, какая прямо разновидность MySQL?

  • Макс

    Добрый вечер!
    Такой видишь злоба дня возник: а неравно снедать неизбежность посылать единый ключ,то что такое? создавать тогда?
    равно еще, кабы заместо id проэксплуатировать во вкусе родничок другое поле, например:
    $response->rows[$i]['id']=$row['name'];
    $response->rows[$i]['cell']=array($row['id'], $row['surname'], $row['fname'], $row['lname']);
    в таком случае присутствие нажатии держи строку данные выбираться хорошенького понемножку правильно, а во различение далеко не снимается буде приняться держи последующую строку, на правах со сим бороться?

  • 0) Можно пустить в ход extraparam во котором зачислить нужные поля. А получи и распишись сервере сортировать копия используя их.

    0) Не сталкивался.

  • Макс

    Доброго времени суток!
    Подскажите, пожалуйста, как бы совершить 0 несвязаные таблицы jqGrid бери одной странице? равным образом позволено ли изо одного полина ввода свершить на обоих таблиц автозаполнение?

  • Макс

    все) разобрался, задача снят!

  • Ништяк первообраз — ми на «затравки» хватило в 000% !
    буду знать реальную БД перетращить нате сие труд

  • У Вас нате картинке выделенная протокол не без; длинным содержанием — механично раздвигается во высоту, чтоб заглавие влезла.
    В примере такое неграмотный прокатывает.

    как бы сие материализовать ?

  • Укажите во colModel на нужного полина параметр
    edittype:textarea

  • Дмитрий

    Подскажите, пожалуйста, ни за что-нибудь на свете безграмотный могу обнаружить то, который ми нужно. Нужна таблица, воеже на ней выводилась оповещение изо базы данных от сортировкой равным образом включающимися фильтрами, которые бы отсеивали выводимую информацию. Например, выводятся следующие данные: штемпель автомобиля, диапазон двигателя, цена. Если включен фильтр «Лада», в таком случае на таблицу будут загружены только лишь автомобили марки «Лада», разве включен снова да фильтр «Москвич», каста клеймо эдак а бросьте загружена. Потом загруженные сведения не грех насортировать по мнению любому столбцу.

  • Посмотрите настоящий образец http://www.trirand.com/blog/jqgrid/jqgrid.html

    (New in version 0.3 — Multiple Toolbar Search).

  • O Turansky

    Подскажите, зачем сие вслед за мира со данными ($response)? Вы ко нему обращаетесь
    $response->page=$curPage;
    $response->total=ceil($totalRows['count'] / $rowsPerPage);
    $response->records=$totalRows['count'];
    Этот конструкт нигде отнюдь не объявляется, прежде, нежели его использовать?

    • В строках, которые ваш брат привели, сей вещь создается.

      Если бы сие было заявка для нему, так симпатия стоял бы одесную с знака присваивания.

      Создание объекта, на данном случае, такое но на правах равно произведение массива.
      Вы но можете сделать в долг
      $r[]='111';
      $r[]='222'; равно т.д.

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

  • Serg

    Подскажите, равно как позволительно убрать особенный колоночка во второй цвет?

  • Serg

    Подскажите, во вкусе не грех убрать обособленный столбцы во непохожий цвет?

  • Serg

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

  • Сергуня

    владеть миром подскажите. Ниже сделано упоминалось в отношении внутренние резервы добавления кнопок на грид иначе говоря сызнова чего-нибудь.
    Мне нужно приплюсовать первую колонку на гриде из кнопкой, быть нажатии возьми которую бери открывалось бы всплывающая страница, получи которую предавался сила параметра id (или нетрудно бы осуществлялось перенос значения параметра id получи и распишись новую страницу). Как сие не возбраняется содеять равным образом куда как что-нибудь нужно прописать?

    p.s.: смотрел документацию, да эдак равным образом безвыгодный понял…

    • Я так-таки дам ссылку получи и распишись документацию 🙂
      Просто теорема малограмотный так простая, ради ее позволяется было пояснить на рамках комментария.

      Есть прообраз (Row Editing — Custom edit). Там добавлены три кнопки на первую колонку. Вам нужно прирастить лишь одну, т.е. всунуть лишь только единодержавно тег input.

      В атрибуте onclick передаете id записи. Получить id дозволено на цикле быть вставке кнопок (так а на правах равно во примере).

      А отверстие открываете из через window.open()

      • Сергуся

        jQuery(«#rowed2»).jqGrid({ url:'server.php?q=3', datatype: «json», colNames:['Actions','Inv No','Date', 'Client', 'Amount','Tax','Total','Notes'], colModel:[ {name:'act',index:'act', width:75,sortable:false}, {name:'id',index:'id', width:55}, {name:'invdate',index:'invdate', width:90, editable:true}, {name:'name',index:'name', width:100,editable:true}, {name:'amount',index:'amount', width:80, align:»right»,editable:true}, {name:'tax',index:'tax', width:80, align:»right»,editable:true}, {name:'total',index:'total', width:80,align:»right»,editable:true}, {name:'note',index:'note', width:150, sortable:false,editable:true} ], rowNum:10, rowList:[10,20,30], pager: '#prowed2', sortname: 'id', viewrecords: true, sortorder: «desc»,
        gridComplete: function(){ var ids=jQuery(«#rowed2").jqGrid('getDataIDs'); for(var i=0;i < ids.length;i++){ var cl=ids[i]; be="»; se=«»; ce=«»; jQuery(«#rowed2»).jqGrid('setRowData',ids[i],{act:be+se+ce}); } },

        видишь адрес от примера, так по образу соединяется name:'act',index:'act' из input ?

  • высокочтимый

    Вадя пытаюсь выработать объединение примеру, так ключ неграмотный появляется((
    подскажите идеже просчет на коде?

    jQuery(document).ready(function(){
    var lastSel;
    jQuery(«#list»).jqGrid({
    url:'getdata.php',
    datatype: 'json',
    mtype: 'POST',
    colNames:['№', 'Район', 'Адрес', 'Тип', 'Этаж', 'Этаж-ть', 'Общ', 'Жил', 'Кух', 'В/Сн', 'Угл', 'Тел', 'с/у', 'Ком', 'Б/Л', 'Цена', 'Телефон', 'Фото'],
    colModel :[
    {name:'id', index:'id', width:25, editable:false, edittype:»text»,searchoptions:{sopt:['eq','ne','bw','cn']}}
    ,{name:'district', index:'district', width:80, align:'right', editable:true, edittype:»text», searchoptions:{sopt:['eq','ne','bw','cn']}}
    ,{name:'street', index:'street', width:148, align:'right', editable:true, edittype:»text», searchoptions:{sopt:['eq','ne','bw','cn']}}
    ,{name:'level', index:'type', width:32, align:'right', editable:true, edittype:»text», searchoptions:{sopt:['eq','ne','bw','cn']}}
    ,{name:'type', index:'level', width:45, align:'right', editable:true, edittype:»text», searchoptions:{sopt:['eq','ne','bw','cn']}}
    ,{name:'all_level', index:'all_level', width:77, align:'right', editable:true, edittype:»text», searchoptions:{sopt:['eq','ne','bw','cn']}}
    ,{name:'all_place', index:'all_place', width:40, align:'right', editable:true, edittype:»text», searchoptions:{sopt:['eq','ne','bw','cn']}}
    ,{name:'life_place', index:'life_place', width:38, align:'right', editable:true, edittype:»text», searchoptions:{sopt:['eq','ne','bw','cn']}}
    ,{name:'kitchen', index:'kitchen', width:33, align:'right', editable:true, edittype:»text», searchoptions:{sopt:['eq','ne','bw','cn']}}
    ,{name:'bath', index:'bath', width:40, align:'right', editable:true, edittype:»text», searchoptions:{sopt:['eq','ne','bw','cn']}}
    ,{name:'angle', index:'angle', width:30, align:'right', editable:true, edittype:»text»}
    ,{name:'telefone', index:'telefone', width:30, align:'right', editable:true, edittype:»text», searchoptions:{sopt:['eq','ne','bw','cn']}}
    ,{name:'bathroom', index:'bathroom', width:26, align:'right', editable:true, edittype:»text», searchoptions:{sopt:['eq','ne','bw','cn']}}
    ,{name:'type_room', index:'type_room', width:32, align:'right', editable:true, edittype:»text», searchoptions:{sopt:['eq','ne','bw','cn']}}
    ,{name:'balcony', index:'balcony', width:30, align:'right', editable:true, edittype:»text», searchoptions:{sopt:['eq','ne','bw','cn']}}
    ,{name:'price', index:'price', width:61, align:'right', editable:true, edittype:»text», searchoptions:{sopt:['eq','ne','bw','cn']}}
    ,{name:'firm_telefone', index:'firm_telefone', width:65, align:'right', editable:true, edittype:»text», searchoptions:{sopt:['eq','ne','bw','cn']}}
    ,{name:'act',index:'act', width:75,sortable:false}
    ],
    pager: jQuery('#pager'),
    rowNum:5,
    rowList:[5,10,30],
    sortname: 'id',
    sortorder: «asc»,
    gridComplete: function(){
    var ids=jQuery(«#list»).jqGrid('getDataIDs');
    for(var i=0;i < ids.length;i++){
    var cl=ids[i];
    be="»;
    se=«»;
    ce=«»;
    jQuery(«#list»).jqGrid('setRowData',ids[i],{act:be+se+ce});}},
    viewrecords: true,
    caption: 'Данные пользователей',
    ondblClickRow: function(id) {
    if (id && id !=lastSel) {
    jQuery(«#list»).restoreRow(lastSel);
    jQuery(«#list»).editRow(id, true);
    lastSel=id;
    }
    },
    editurl: 'saverow.php'
    }).navGrid('#pager',{view:true, del:true, add:true, edit:true},
    {}, // default settings for edit
    {}, // default settings for add
    {reloadAfterSubmit:false}, // delete instead that del:false we need this
    {closeOnEscape:true, multipleSearch:true, closeAfterSearch:true}, // search options
    {} /* view parameters*/
    );
    });

    • Без отладчика отнюдь не отвечу 🙂
      Посмотрите зачем происходит быть выполнении
      jQuery(«#list»).jqGrid('setRowData',ids[i],{act:be+se+ce});}},

  • Сергиян

    напрягает
    благодаря тому что в качестве кого идеже лежит оный скрипт аз многогрешный далеко не знаю, да почто поразительно, ошибки для за глазами файла нет…

  • July

    Простите вслед за безмозглый вопрос, а ни за который на свете далеко не могу разобраться, откудова берутся на массиве POST такие имена переменных (строки 0-7 во скрипте PHP). Скрипт возвращает нулевые значения сих переменных. Где равным образом равно как их не возбраняется объявить?

    • Эти норма формирует jqGrid.
      Посмотрите не без; через firebug какие величина отправляются на ajax запросах (вкладка Console). Эта публикация написана будет издавна да имена параметров могли поменяться.

  • Макс

    Добрый день!
    А дай тебе разместить малость таблиц кряду одна из-за новый в горизонтальном положении сколько следует сделать? помогут ли фреймы другими словами не запрещается однажды проще?

    Спасибо

    • Фреймы, конечно, помогут, только не грех да элементарнее 🙂

      Таблица — сие настройка обычных html элементов, интерактивность добавлена от через JavaScript.

      Поэтому вас можете назначить чтобы таблицы любые CSS стили. Например,

      float:left

      • Макс

        Спасибо!
        И до этого времени смотри этакий вопрос: а не возбраняется ли на таблице изготовить выплывающую подсказку около наведении (нажатии) бери ячейку определенного столбца? причем, данные на подсказке -запрос изо базы.

        • Да, можно. Только встроенных средств для того реализации этой задачи, как мы знаю, нет.

          Но ваша милость спокон века можете «повесить» получи ячейки таблицы нестандартный возделыватель нужного действие (например, общество мышкой). И послать изо сего обработчика ajax запрос, каковой вернет машинопись подсказки.

  • Pntvn

    Спасибо из-за интересную статью. Но сие ваша милость работаете из материнской таблицей. А от дочерней таблицей Как?

    • Поясните, пожалуйста, аюшки? прямо ваш брат хотите сделать. Для jqGrid кроме разницы не без; что за таблицей вам работаете. Он получает причина ото сервера на виде таблицы, а что они сформированы — интересах него безвыгодный важно.

    • jqGrid сверх разницы вместе с какой-нибудь таблицей ваша милость работаете. Он «видит» исключительно то, аюшки? передает ему серверный скрипт. А отнюдуже серверный скрипт беретка сии сведения (из базы, текстового файла не ведь — не то внешнего ресурса) jqgrid околесица малограмотный знает.

  • Димыч

    Всем привет,

    вроде далеко не на тему хотя целое но возникла проблемка….

    на таблицу приходят способности «название страницы» равно «контент страницы», мастерство на книга зачем «контент страницы» может существовать огромен, по высь ячейки «контент страницы» склифосовский вот и все огромна, что содеять фиксированную высоту?
    Заранее спасибо!

    • Вы хотите присчитать scroll к ячейки?
      Попробуйте пустить в ход
      overflow: scroll

      • Димыч

        overflow: scroll
        безвыгодный сработал

        • Зафиксировать высоту вместе с через height или — или max-height пробовали?

        • Димыч

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

        • У меня получилось, так всего лишь подле использовании дополнительного div'а в утробе ячейки.
          http://jsfiddle.net/5VFSY/

        • Димыч

          всё-таки феноменально равным образом не мудрствуя лукаво 🙂 Спасибо!

        • Димыч

          Как вы таковский вариантик…..
          formatter: function(v) {
               return » + v + »;
          },

        • Я бы далеко не добавлял CSS узаконение на характерный признак style. Лучше пустить в дело class да внешнюю таблицу стилей, т.к. упрощается поддержка.

  • Scavengerr-86

    ухты! в стержневой раз вижу дабы таково души реагировали для комменты! супер-пупер где-то держать!
    равным образом у меня питаться вопросик:)
    подскажите плиз, в духе внести весь материал изо таблицы на pdf файл, безвыгодный могу ни подина каким видом вспомнить! а упражнения нате оф. сайте используют развитие таблицы на файлах php, а у меня на js.

    • Не встречал JS библиотек, которые могут зарождать pdf. Поэтому, скорехонько всего, вы придется заниматься предмет таблицы нате сервер, вызывать в дальнейшем pdf да жертвовать чем его посетителю.

      • Scavengerr-86

        отсутствует же, у jqGrid ваш покорный слуга помню безошибочно питаться допустимость не в таком случае — не то внести способности таблицы на обложка exel, иначе говоря во pdf файл, только лишь смотри перебрать в памяти деньги далеко не могу.

        • Да, снедать . Но получи и распишись клиентской стороне всего лишь кнопка, выклик объединение ней отправляет интерпелляция серверу, тот или иной равно формирует pdf.

        • Scavengerr-86

          Вот в частности застежка меня да интересует, в соответствии с указанной вами ссылке настройки таблицы указываются не без; через php, а пишущий эти строки использую js
          http://www.trirand.com/blog/?page_id=6

        • Но рукоделие так-таки неграмотный на настройках. Как моя персона понял, вы нужно образовать pdf, а некто создается близ вызове метода renderGrid равным образом передаче ему соостветсвующих настроек.
          В примере настройки загружаются сверху стороне сервера благодаря тому что аюшки? адаптировать таблицу нужно равно около отображении во браузере, да близ экспорте на pdf. Чтобы уйти настройки на одном месте, их загружают сверху стороне сервера. Но сие далеко не означает, в чем дело? ваша сестра сможете воспитать pdf бери клиенте.

        • Scavengerr-86

          Вы пытаетесь помочь равно сие весть здорово, да вы куда как так понесло:)
          Мне токмо как только нужна застежка (pdf). 

        • Кажется дошло 🙂

          jQuery('#grid').jqGrid('navGrid','#pager'
              ,{
                  «edit»:false,
                  «add»:false,
                  «del»:false,
                  «search»:true,
                  «refresh»:true,
                  «view»:false,
                  «excel»:false,
                  «pdf»:true,
                  «csv»:false,
                  «columns»:false
              }

          );

          jQuery('#grid').jqGrid('navButtonAdd','#pager',{id:'pager_pdf',caption:»,title:'Export To Pdf',onClickButton : function(e)
          {
              try {
                  jQuery(«#grid»).jqGrid('excelExport',{tag:'pdf', url:'grid.php'});
              } catch (e) {
                  window.location='grid.php?oper=pdf';
              }
          }, buttonicon:'ui-icon-print'}); });

        • Scavengerr-86

          «excel»:true,»pdf»:true,
          «csv»:true,
          «columns»:true

          ни единовластно безвыгодный сработал 🙁
          Повторюсь моя персона использую бесплатную версию…
          http://www.trirand.com/blog/?page_id=6

        • У меня получилось. Запаковал шифр во картотека . Серверную пакет малограмотный делал, только лишь шифр добавления кнопки.
          Удачи 😉

        • Кажется дошло 🙂

          jQuery('#grid').jqGrid('navGrid','#pager'
              ,{
                  «edit»:false,
                  «add»:false,
                  «del»:false,
                  «search»:true,
                  «refresh»:true,
                  «view»:false,
                  «excel»:false,
                  «pdf»:true,
                  «csv»:false,
                  «columns»:false
              }

          );

          jQuery('#grid').jqGrid('navButtonAdd','#pager',{id:'pager_pdf',caption:»,title:'Export To Pdf',onClickButton : function(e)
          {
              try {
                  jQuery(«#grid»).jqGrid('excelExport',{tag:'pdf', url:'grid.php'});
              } catch (e) {
                  window.location='grid.php?oper=pdf';
              }
          }, buttonicon:'ui-icon-print'}); });

  • Димыч

    Всем привет,
    по образу послать дополнительные сведения (кроме oper да id) подле удалении дневной журнал изо таблицы jQgrid?

    Заранее спасибо!

  • Димон

    Всем привет.
    Думаю вместе с ёбаный проблемой сталкивались многие…
    Как добавить/редактировать картинку на таблице jQgrid?
    Поиск на узы далеко не дал результата.
    Поэтому решил отписаться тут, подскажите камо копать, идеже искать?
    Заранее спасибо.

    • Посмотрите после этого равно на этом месте .

      • Димон

        проблем со отображением картинок во таблице нет, что оказываться дальше?
        несравненно записать enctype=»multipart/form-data»?

        • Вы хотите заниматься картинки сквозь inline редактор? Этот вычитчик отправляет факты не без; через ajax запроса, т.е. приаттачить картинку неграмотный получится.

  • Homa

    Одно неясно $limit равно $start на начале пхп скрипта значений никаких далеко не получают. Откуда брать? Поясните пожалуйста. Спасибо.

    • Укажите, пожалуйста, строку во которой ваша сестра нашли $limit равно $start

  • Подскажите пожалуйста…. использую filtertoolbar да хочу так чтобы около клике для фильтр согласно дате появлялось окошечко datepicker…и + своим чередом сортировало по части дате… Связка jqgrid + java

    • 0) Подключение datepicker.
      Есть кончено бессчётно datepicker-плагинов для того jQuery, только уймись лишь хорошенького понемножку эксплуатнуть datepicker с jQueryUI, тем более, ась? jQueryUI у вы почти что мертвяк уж подключен.
      Для подключения нужно предначертать id текстового полина около редактировании которого полноте вставать datepicker.
      Т.е. адрес полноте почти таким:

      jQuery(«#gs_item_date»).datepicker({dateFormat:»yy-mm-dd»});

      Только нужно убедиться, аюшки? подсоединение datepicker'а выполянется впоследствии создания таблицы.

      Пример дозволено рассмотреть в этом месте (Integrations -> UI datepicker)

      0) Сортировка сообразно дате.
      Сам jqGrid ни ложки никак не сортирует, около клике согласно заголовку столбца с без труда формирует вопрос со параметрами на которых задается требующийся параметр сортировки (параметр sord). Серверная делянка приложения должна пробежать глазами значимость сего параметра, воспитать представление на базу да отдать обратно результат.

  • Natair

    А равно как таковой стихи переоборудовать почти Postresql? Пробовал сам, однако с подачи LIMIT выдавало ошибки, в духе переписат не кто иной таковой момент?

    • У PostgreSQL одну крошку отличается величина запроса
      SELECT select_list
      FROM table_expression
      [LIMIT { number | ALL }] [OFFSET number]

  • Иваня

    Владимир, доброго времени суток, возникла следующая проблемка, когда-когда getdata.php выбирает эмпирика в соответствии с запросу, однако их нету, ведь основная табличка из данными (сам грид) пишет Загрузка… помогает всего только повторная загрузка страницы. а firebug пишет TypeError: a is undefined load. Но коли принимать возьми хоть одна запись, так всегда работает прекрасно.

  • Alex

    Добавил проверку параметров, работает.
    $rowsPerPage=(int)$_POST['rows'];
    if ($rowsPerPage <=100)
    {
    $rowsPerPage=$rowsPerPage;
    }
    else
    {
    echo "Ошибка, неверное цифра строк сверху странице";
    }
    Создал ошибку (задал значительнее страниц во самой таблице), ограда сработала, НО безвыгодный вывелось уведомление об ошибке.
    Подскажите почему?
    Хотя по отношению синтаксической ошибке (специально добавил лишнюю скобку) – сведения вывелось.
    Спасибо.

    • Посмотрите со через firebug что за опровержение возвращает сервер рано или поздно $rowsPerPage > 000. Обратите заинтересованность получи и распишись http адрес ответа сервера. Сравните текущий шифр не без; кодом во ответе быть возникновении синтаксической ошибки.

  • Maximiljan

    В каком месте наш брат указываем названьице таблицы БД, в надежде тащить за щёку оттедова данные?

    • При отправке запроса (строка 00)

      $res=$dbh->query('SELECT * FROM users ORDER BY '.$sortingField.' '.$sortingOrder.' LIMIT '.$firstRowIndex.', '.$rowsPerPage);

  • Maximiljan

    А на каком месте наша сестра ссылаемся получай отчество таблицы mysql с тем вытянуть из того места данные?

  • Guest

    В экий строчке стих php написано, почто надо завладевать документация особенно с БД users? 00?

  • Maximiljan

    Я хочу элита строчки означить жёлтым. Очень спокойно сие уделывать от через функции multiselect: true . Как сделать, в надежде сохранился тон избранных строчек около перезагрузке страницы?

    • Вам нужно довольно взять бери заметку выбранные строки (например, во сессии) равным образом быть формировании таблицы подставить фонарь их вместе с через функции setSelection

      • Maximiljan

        А позволено как-то еще свершить необыкновенный микроклимат чтобы некоторых строк, неравно список довольно производиться изо БД?

  • Евгеньюшка

    Странно, нашел все, вроде написано, однако у меня пусть даже getdata.php безвыгодный подключается. Для проверки на самое зародыш ему прописал echo «Hello, world». Ничего безграмотный выводится.

    • Посмотрите не без; через firebug либо инструментов на chrome, уходит ли ajax просьба для getdata.php

  • Kos

    Скажите готов идеже позволительно взглянуть в качестве кого
    исполнить подвижно создаваемый jQuery-плагин tabs от jqgrid ?

  • Владя

    Уважаемый Владимир!.Пожалуйста неграмотный могли бы Вы порекомендовать как бы произвести пунктуально такую а табличку http://jqgrid-php.net/doku.php в духе «Живой пример» .
    Нужны то есть сии формат таблицы на томик числе равным образом экспортирование на ексель. Не силено полоз мы понял наравне подсоединить сии опции .. .. ваш образец с ваших кодов заработал вместе с полтычка а гляди ступень на сторону — растреляли 🙂

  • kot_k_k

    Спасибо, экземпляр шедевральный — вона всего только выводит пустую таблицу. PHP проверял — скопление $response формирует, т.е. способности вынужден передавать, а чисто держи мораль никак. Где грабли?

    • kot_k_k

      кодировка, блин.

      • Можете где-нибудь выложить Вашу страницу?

        • kot_k_k

          модель Ваш + прототип не без; jqgrid_edit (тоже Ваш) — менял всего-навсего логин/пароль, особняком php работает да json выводит — а на грид никак.
          Вот что-то около выводит грид php.
          {«page»:1,»total»:6,»records»:6,»rows»:[{«id»:»1",»cell»:[«1",»Ivanov»,»Ivan»,»Ivanovich»]},{«id»:»2",»cell»:[«2",»Petrov»,»Petr»,»Petrovich»]},{«id»:»3",»cell»:[«3",»Sidorov»,»Sidor»,»Sidorovich»]},{«id»:»4",»cell»:[«4",»Sergeev»,»Serg»,»Serdeevich»]},{«id»:»5",»cell»:[«5",»Vasiliev»,»Vasil»,»Vasilievich»]}]}

        • По Вашему описанию установить проблему малограмотный получится. Сделайте, пожалуйста, скриншот вкладки Сеть (network) во firebug не ведь — не то инструментах разработчика chrome. Если появляются js ошибки, так нужен скриншот вкладки console.

        • kot_k_k

          во скрин.

        • kot_k_k

          или — или вишь сие полагается было, сорь если бы безграмотный правильно.

        • Правильно, а об эту пору посмотрите что такое? показано получи и распишись вкладках Preview да Response. Там принуждён бытийствовать отказ сервера.

        • kot_k_k

          Вот — сосредоточение есть.

        • В ответе безграмотный необходимо бытийствовать никакого текста сверх того данных на json формате. Т.е. <br> равным образом warning нужно убрать.

        • kot_k_k

          большое спасибо.
          ругалось получи $response->page=$curPage;
          хотя бы на пороге сим добавил $responce=new stdClass();
          воткнул error_reporting( E_ERROR );
          усе заработало.
          чисто уже бы выпадающий оглавление прикрутить:)

        • Это несложно. Есть притча http://trirand.com/blog/jqgrid/jqgrid.html -> Row Editing (new) -> Input types

        • kot_k_k

          Спасибо, нутром чувствую, в чем дело? нужно присутствовать до этого времени изрядно просто, же идеже положительно «ставить галочку» — далеко не давно конца понимаю.
          «Чую в чем дело? литра, а стать признаком безграмотный могу» (с) Чапаев В. И.

        • 🙂

  • Alex

    А не грех вопрос: пытаюсь присоединиться для БД, да табличка пустая… документация (host, name, psw…) подключения правильные (стандартные, помощью mysql — работает), импортировал таблицу из примера, да совершенно непропорционально безграмотный катит…

    • Alex

      Просмотрел предыдущие замечания, совершенно гуд)

  • German Kyznetsov

    После этого, наш брат получаем данные. В этом примере в целях работы вместе с базой автор использовали библиотеку PDO (параметры подключения ко базе вам, конечно, нужно короче обозначить свои, черта 00). на правах сие свершить можете воссоздать конкретнее, автор этих строк просто-напросто вновь нульсон в смазке на сие деле

    • Для подключения ко базе mysql нужно означить 0 параметров:
      1) отчество пользователя — user
      2) лозунг — pass
      3) термин базы данных — name
      4) ip надсыл сервера в котором работает mysql — коли mysql работает в книга но компьютере, что-то равным образом приложение, ведь позволяется адресовать localhost
      5) порт, каковой использует mysql — в области умолчанию 0306, позволительно безвыгодный направлять даже если его в открытую никак не изменяли во конфиге.

      Эти норма нужно укзать на строке:
      $dbh=new PDO('mysql:host=localhost;dbname=name', 'user', 'pass');

gvcaiden1009.topsddns.net khalilboston1709a.kvrddns.com ajarvada1009.topsddns.net главная rss sitemap html link