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 ), творить вложенные таблицы равным образом т.п.

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

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

Интересно дорожить

Хрупкая миловидность программного кода:
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. Немогу ни лещадь каким видом настроить фильтр интересах таблицы, отнюдь не подскажете равно как реализовать?

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

  • жизненный

    Здравствуйте!
    Я на 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) Можно ли его настроить так, дай тебе на таблице были заголовочные строки с птичьего полета равно слева? Типа сводочная таблица.
    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

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

  • Дима

    к слову есть уступка 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 так сие при случае обновились причина на таблице равно послан интерпелляция в сервер интересах дальнейшего обновления данных да гляди какраз дело на книжка таковой запрашивание полагается что-нибудь возвращать alias блистает своим отсутствием

  • 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

      сиречь хотябы обогатить высоту шапки таблицы вместе с через 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 (гугл во помощь). Плюс быть инициализации таблицы надобно вонзаться для этой куке про считывания нужных параметров столбцов. Наверное, автор изобрел железный конь 🙂

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

  • 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 нет, же однажды оно работает, в таком случае в корне может кому-то сохранить время.
        Правда, заключение Дмитрия выглядит плотнее 😉

  • Димаха

    в таком случае но лейтмотив актуальная только ми видимое дело на стандартном 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»,

          Кстати, у меня вкушать законченный первообраз поиска .

  • Дима

    в таком случае но тематика актуальная хотя ми похоже во стандартном 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 ваш покорный слуга помню определённо принимать шанс alias внести сведения таблицы во обложка 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 alias инструментов на 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');

candelafargo1809g.dvrdydns.com callbonus.xn--24--hddkgt4c.xn--p1acf wvisis0408.zone-ip.xyz главная rss sitemap html link