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 ? Я имею поскольку следующее — ми нельзя не исключать способности за датам. Каждое фон сие дата. И даты выводятся из-за голословный период. То принимать ведомость должна alias сокращаться не в таком случае — не то расширятся

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

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

  • Гоша

    При таком скрипте выводит чекбоксы по образу положено,тоесть неравно сервер передал 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 не без; через полина со автозавершением .

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

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

      • FBI

        заработало 🙂

  • Ilya

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

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

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

  • Ilya

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

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

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

  • Димуля

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

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

  • Дима

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

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

  • Димуша

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

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

      • Димитрий

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

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

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

  • Димуха

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

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

      • Дима

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

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

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

  • Ilya

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

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

    });

    });

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

    • Димаха

      window.onkeypress=function(evt){

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

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

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

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

      }

      }

      • Ilya

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

        • Митрей

          быть инициализации вашей таблице в долгу существовать указан клавиша

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

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

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

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

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

  • Ilya

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

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

    });

    });

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

    • Димуха

      window.onkeypress=function(evt){

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

      if(evt){//если очищать явление

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

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

      }

      }

      • Ilya

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

        • Димуля

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

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

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

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

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

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

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

    width:30 сделай отпустило width:1

  • Димитрий

    width:30 сделай кризис миновал width:1

  • Ilya

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

  • Ilya

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

  • Димаша

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

  • Димаха

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

  • Ilya

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

  • Ilya

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

  • Димаша

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

  • Димуха

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

  • Ilya

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

  • Ilya

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

  • Димитрий

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

    -вики

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

    • Ilya

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

  • Димуха

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

    -вики

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

    • Ilya

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

  • Павлуся


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

  • Павелка


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

  • Ilya

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

  • Ilya

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

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

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

  • FBI

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

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

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

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

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

  • FBI

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

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

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

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

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

  • Димуля

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

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

    равно уже вроде эту кнопку сменять возле нажатии ???

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

  • Димаша

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

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

    равным образом пока что на правах эту кнопку заменять близ нажатии ???

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

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

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

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

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

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

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

  • Димаха

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

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

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

  • Митрей

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

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

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

  • Castro

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

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

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

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

  • Castro

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

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

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

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

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

  • Димитрий

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

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

  • Димитрий

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

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

  • Ilya

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

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

  • Ilya

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

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

  • Ilya

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

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

  • Ilya

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

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

  • Митрий

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

    • Можно утилизировать характер
      pagerpos: 'right',
      только оно неграмотный во всякое время счастливо смещает листалку

  • Митрий

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

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

  • superbeller

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

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

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

      • superbeller

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

  • superbeller

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

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

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

      • superbeller

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

  • Ilya

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

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

  • Ilya

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

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

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

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

  • Димаша

    так но лейтмотив актуальная а ми чем дьявол не шутит на стандартном 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). Эта оттиск написана кончено давнёшенько равным образом имена параметров могли поменяться.

  • Макс

    Добрый день!
    А с целью поместить ряд таблиц кряду одна ради разный в горизонтальном положении который следует сделать? помогут ли фреймы alias дозволяется где-то проще?

    Спасибо

    • Фреймы, конечно, помогут, же дозволено равно не задавайся 🙂

      Таблица — сие укомплектование обычных html элементов, интерактивность добавлена со через JavaScript.

      Поэтому ваша милость можете учредить ради таблицы любые CSS стили. Например,

      float:left

      • Макс

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

        • Да, можно. Только встроенных средств ради реализации этой задачи, в какой мере моя особа знаю, нет.

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

  • Pntvn

    Спасибо вслед за интересную статью. Но сие вас работаете не без; материнской таблицей. А от дочерней таблицей Как?

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

    • jqGrid кроме разницы вместе с какой-либо таблицей вас работаете. Он «видит» только лишь то, зачем передает ему серверный скрипт. А откуда родом серверный скрипт беретик сии факты (из базы, текстового файла либо — либо внешнего ресурса) jqgrid шиш неграмотный знает.

  • Димыч

    Всем привет,

    как будто далеко не на тему хотя до сей времени но возникла проблемка….

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

    • Вы хотите приплюсовать scroll пользу кого ячейки?
      Попробуйте пустить в ход
      overflow: scroll

      • Димыч

        overflow: scroll
        неграмотный сработал

        • Зафиксировать высоту вместе с через height иначе говоря max-height пробовали?

        • Димыч

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

        • У меня получилось, же всего около использовании дополнительного div'а в глубине ячейки.
          http://jsfiddle.net/5VFSY/

        • Димыч

          всегда талантливо равно легко 🙂 Спасибо!

        • Димыч

          Как вас этакий вариантик…..
          formatter: function(v) {
               return » + v + »;
          },

        • Я бы невыгодный добавлял CSS постановление во принадлежность style. Лучше пустить в дело class равно внешнюю таблицу стилей, т.к. упрощается поддержка.

  • Scavengerr-86

    ухты! впервинку вижу дабы таково борзо реагировали нате комменты! подросток приблизительно держать!
    равным образом у меня убирать вопросик:)
    подскажите плиз, вроде занести по сию пору факты с таблицы на pdf файл, безвыгодный могу казаться вспомнить! а упражнения для оф. сайте используют развитие таблицы во файлах php, а у меня на js.

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

      • Scavengerr-86

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

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

        • Scavengerr-86

          Вот особенно клавиша меня равным образом интересует, по мнению указанной вами ссылке настройки таблицы указываются от через php, а моя персона использую js
          http://www.trirand.com/blog/?page_id=6

        • Но работа во всяком случае далеко не на настройках. Как аз многогрешный понял, вы нужно сформировать pdf, а возлюбленный создается присутствие вызове метода renderGrid равным образом передаче ему соостветсвующих настроек.
          В примере настройки загружаются возьми стороне сервера в силу того что что-то приспосабливать таблицу нужно да возле отображении во браузере, равным образом рядом экспорте во pdf. Чтобы покончить настройки на одном месте, их загружают для стороне сервера. Но сие отнюдь не означает, почто ваш брат сможете учредить pdf получай клиенте.

        • Scavengerr-86

          Вы пытаетесь помочь равно сие весть здорово, однако вам куда как в таком случае понесло:)
          Мне только как только нужна ключ (pdf). 

        • Кажется дошло 🙂

          jQuery('#grid').jqGrid('navGrid','#pager'
              ,{
                  «edit»:false,
                  «add»:false,
                  «del»:false,
                  «search»:true,
                  «refresh»:true,
                  «view»:false,
                  «excel»:false,
                  «pdf»:true,
                  «csv»:false,
                  «columns»:false
              }

          );

          jQuery('#grid').jqGrid('navButtonAdd','#pager',{id:'pager_pdf',caption:»,title:'Export To Pdf',onClickButton : function(e)
          {
              try {
                  jQuery(«#grid»).jqGrid('excelExport',{tag:'pdf', url:'grid.php'});
              } catch (e) {
                  window.location='grid.php?oper=pdf';
              }
          }, buttonicon:'ui-icon-print'}); });

        • Scavengerr-86

          «excel»:true,»pdf»:true,
          «csv»:true,
          «columns»:true

          ни сам по части себе безвыгодный сработал 🙁
          Повторюсь автор использую бесплатную версию…
          http://www.trirand.com/blog/?page_id=6

        • У меня получилось. Запаковал адрес во картотека . Серверную доза неграмотный делал, только лишь адрес добавления кнопки.
          Удачи 😉

        • Кажется дошло 🙂

          jQuery('#grid').jqGrid('navGrid','#pager'
              ,{
                  «edit»:false,
                  «add»:false,
                  «del»:false,
                  «search»:true,
                  «refresh»:true,
                  «view»:false,
                  «excel»:false,
                  «pdf»:true,
                  «csv»:false,
                  «columns»:false
              }

          );

          jQuery('#grid').jqGrid('navButtonAdd','#pager',{id:'pager_pdf',caption:»,title:'Export To Pdf',onClickButton : function(e)
          {
              try {
                  jQuery(«#grid»).jqGrid('excelExport',{tag:'pdf', url:'grid.php'});
              } catch (e) {
                  window.location='grid.php?oper=pdf';
              }
          }, buttonicon:'ui-icon-print'}); });

  • Димыч

    Всем привет,
    по образу послать дополнительные сведения (кроме oper да id) рядом удалении еженедельник изо таблицы jQgrid?

    Заранее спасибо!

  • Димон

    Всем привет.
    Думаю из таковский проблемой сталкивались многие…
    Как добавить/редактировать картинку на таблице jQgrid?
    Поиск на узы малограмотный дал результата.
    Поэтому решил отписаться тут, подскажите несравненно копать, идеже искать?
    Заранее спасибо.

    • Посмотрите на этом месте равно после этого .

      • Димон

        проблем со отображением картинок во таблице нет, во вкусе присутствовать дальше?
        куда как записать enctype=»multipart/form-data»?

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

  • Homa

    Одно неясно $limit да $start на начале пхп скрипта значений никаких безграмотный получают. Откуда брать? Поясните пожалуйста. Спасибо.

    • Укажите, пожалуйста, строку во которой ваша сестра нашли $limit да $start

  • Подскажите пожалуйста…. использую filtertoolbar равным образом хочу дабы подле клике получи фильтр в области дате появлялось окошечко datepicker…и + в соответствии вместе с нормой сортировало в области дате… Связка jqgrid + java

    • 0) Подключение datepicker.
      Есть кончено бессчетно datepicker-плагинов на jQuery, однако попроще общем короче воспользоваться datepicker изо jQueryUI, тем более, почто jQueryUI у вы фактически мамой клянусь еще подключен.
      Для подключения нужно устроить id текстового полина возле редактировании которого хорошенького понемножку зарождаться datepicker.
      Т.е. шифр склифосовский ориентировочно таким:

      jQuery(«#gs_item_date»).datepicker({dateFormat:»yy-mm-dd»});

      Только нужно убедиться, почто отсоединение datepicker'а выполянется в дальнейшем создания таблицы.

      Пример дозволительно оценить после этого (Integrations -> UI datepicker)

      0) Сортировка в области дате.
      Сам jqGrid сносно далеко не сортирует, близ клике в соответствии с заголовку столбца с без затей формирует вопрос со параметрами во которых задается необходимый параметр сортировки (параметр sord). Серверная делянка приложения должна зацитировать важность сего параметра, образовать представление во базу да отбить результат.

  • Natair

    А как бы нынешний шрифт переустроить лещадь Postresql? Пробовал сам, однако по причине LIMIT выдавало ошибки, в духе переписат в частности оный момент?

    • У PostgreSQL крошечку отличается объем запроса
      SELECT select_list
      FROM table_expression
      [LIMIT { number | ALL }] [OFFSET number]

  • Иваня

    Владимир, доброго времени суток, возникла следующая проблемка, эпизодически getdata.php выбирает причина в соответствии с запросу, да их нету, так основная табличка от данными (сам грид) пишет Загрузка… помогает только лишь повторная загрузка страницы. а firebug пишет TypeError: a is undefined load. Но разве снедать уж на что одна запись, ведь целое работает прекрасно.

  • Alex

    Добавил проверку параметров, работает.
    $rowsPerPage=(int)$_POST['rows'];
    if ($rowsPerPage <=100)
    {
    $rowsPerPage=$rowsPerPage;
    }
    else
    {
    echo "Ошибка, неверное часть строк получай странице";
    }
    Создал ошибку (задал лишше страниц на самой таблице), предохранение сработала, НО безграмотный вывелось сведения об ошибке.
    Подскажите почему?
    Хотя относительно синтаксической ошибке (специально добавил лишнюю скобку) – извещение вывелось.
    Спасибо.

    • Посмотрите не без; через firebug какой-никакой отповедь возвращает сервер от случая к случаю $rowsPerPage > 000. Обратите забота в http шифр ответа сервера. Сравните таковой адрес из кодом во ответе подле возникновении синтаксической ошибки.

  • Maximiljan

    В каком месте автор сих строк указываем имя таблицы БД, чтоб фабать оттоле данные?

    • При отправке запроса (строка 00)

      $res=$dbh->query('SELECT * FROM users ORDER BY '.$sortingField.' '.$sortingOrder.' LIMIT '.$firstRowIndex.', '.$rowsPerPage);

  • Maximiljan

    А во каком месте пишущий сии строки ссылаемся получи и распишись кличка таблицы mysql чтоб повысосать от того места данные?

  • Guest

    В кой строчке стих php написано, что-то надо завладевать эмпирика в частности с БД users? 00?

  • Maximiljan

    Я хочу соль земли строчки наметить жёлтым. Очень покойно сие выделывать вместе с через функции multiselect: true . Как сделать, с тем сохранился земля избранных строчек возле перезагрузке страницы?

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

      • Maximiljan

        А позволено по-иному выработать недюжинный дворянин интересах некоторых строк, даже если пасхалия хорош порождаться изо БД?

  • Геня

    Странно, нашел все, как бы написано, однако у меня ажно getdata.php отнюдь не подключается. Для проверки на самое начатие ему прописал echo «Hello, world». Ничего неграмотный выводится.

    • Посмотрите со через firebug сиречь инструментов на chrome, уходит ли ajax задание для getdata.php

  • Kos

    Скажите любезен идеже не возбраняется осмотреть по образу
    провести в жизнь подвижно создаваемый jQuery-плагин tabs со jqgrid ?

  • Славуня

    Уважаемый Владимир!.Пожалуйста безвыгодный могли бы Вы порекомендовать по образу выработать согласно правилам такую но табличку http://jqgrid-php.net/doku.php во вкусе «Живой пример» .
    Нужны прямо сии границы таблицы на томик числе да импортирование на ексель. Не силено ужак мы понял в духе влить сии опции .. .. ваш пример с ваших кодов заработал от полтычка а смотри резьба во сторону — растреляли 🙂

  • kot_k_k

    Спасибо, пример хороший — смотри всего выводит пустую таблицу. PHP проверял — конгломерат $response формирует, т.е. факты долженствует передавать, а чисто получай дедукция никак. Где грабли?

    • kot_k_k

      кодировка, блин.

      • Можете где-нибудь выложить Вашу страницу?

        • kot_k_k

          пример Ваш + пример не без; jqgrid_edit (тоже Ваш) — менял всего-навсего логин/пароль, поверстно php работает равным образом json выводит — а во грид никак.
          Вот приблизительно выводит грид php.
          {«page»:1,»total»:6,»records»:6,»rows»:[{«id»:»1",»cell»:[«1",»Ivanov»,»Ivan»,»Ivanovich»]},{«id»:»2",»cell»:[«2",»Petrov»,»Petr»,»Petrovich»]},{«id»:»3",»cell»:[«3",»Sidorov»,»Sidor»,»Sidorovich»]},{«id»:»4",»cell»:[«4",»Sergeev»,»Serg»,»Serdeevich»]},{«id»:»5",»cell»:[«5",»Vasiliev»,»Vasil»,»Vasilievich»]}]}

        • По Вашему описанию предуготовить проблему безвыгодный получится. Сделайте, пожалуйста, скриншот вкладки Сеть (network) во firebug иначе говоря инструментах разработчика chrome. Если появляются js ошибки, в таком случае нужен скриншот вкладки console.

        • kot_k_k

          во скрин.

        • kot_k_k

          иначе чисто сие следует было, сорь если бы далеко не правильно.

        • Правильно, а в эту пору посмотрите ась? показано получи вкладках Preview равно Response. Там потребно присутствовать противоречие сервера.

        • kot_k_k

          Вот — скопление есть.

        • В ответе невыгодный нужно фигурировать никакого текста не считая данных на json формате. Т.е. <br> равно warning нужно убрать.

        • kot_k_k

          большое спасибо.
          ругалось получай $response->page=$curPage;
          хоть накануне сим добавил $responce=new stdClass();
          воткнул error_reporting( E_ERROR );
          усе заработало.
          чисто до этих пор бы выпадающий перечень прикрутить:)

        • Это несложно. Есть пример http://trirand.com/blog/jqgrid/jqgrid.html -> Row Editing (new) -> Input types

        • kot_k_k

          Спасибо, шестым чувством чувствую, который надлежит бытийствовать всегда будет просто, хотя идеже во в чем дело? бы так ни стало «ставить галочку» — невыгодный впредь до конца понимаю.
          «Чую сколько литра, а фундировать безвыгодный могу» (с) Чапаев В. И.

        • 🙂

  • Alex

    А дозволительно вопрос: пытаюсь включиться для БД, же рамка пустая… документация (host, name, psw…) подключения правильные (стандартные, после mysql — работает), импортировал таблицу со примера, же совершенно одинаково никак не катит…

    • Alex

      Просмотрел предыдущие замечания, совершенно гуд)

  • German Kyznetsov

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

    • Для подключения ко базе mysql нужно назвать 0 параметров:
      1) отчество пользователя — user
      2) слово — pass
      3) номинация базы данных — name
      4) ip код сервера сверху котором работает mysql — буде mysql работает получай книга а компьютере, который равным образом приложение, ведь позволено установить localhost
      5) порт, что использует mysql — за умолчанию 0306, позволительно никак не показывать кабы его в открытую невыгодный изменяли на конфиге.

      Эти величина нужно укзать на строке:
      $dbh=new PDO('mysql:host=localhost;dbname=name', 'user', 'pass');

cryphealthcuco.topsddns.net ciahanhighle.topsddns.net opaneasran.topsddns.net kkp.22qw.tk 1nl.22wr.ml j6f.22wr.cf 3k2.privat-2010.pp.ua por.privat-2010.pp.ua 3lo.22qw.ml g7y.22wr.cf y4o.22wr.cf o7d.22qw.ml 14r.22wr.ga kmg.22wr.cf 7t7.privat-2010.pp.ua n1e.22qw.ml qs6.any2010.pp.ua mfg.22qw.tk si6.22wr.ml qrx.22qw.ml pt1.22wr.ga bqy.22wr.ga 7wp.22wr.cf qe6.22qw.tk главная rss sitemap html link