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

Вадя | | Ajax , HTML , JavaScript , PHP , Web построение .

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

Source

Заключение

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

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

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

Интересно сподобить

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

  • qnikst

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

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

    • Спасибо, точно забавный список.

  • qnikst

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

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

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

  • Scratch

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

    • qnikst

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

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

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

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

  • Scratch

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

    • qnikst

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

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

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

  • Alex

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

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

  • Alex

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

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

  • Alex

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

  • Alex

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

  • Ogromneishee Vam spasibo! Davno iskal

  • Ogromneishee Vam spasibo! Davno iskal

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

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

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

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

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

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

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

    >> $response

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

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

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

    > > $response

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

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

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

  • Yuriy

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

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

  • Yuriy

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

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

  • Якуша

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

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

      • Якуша

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

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

        • Dima

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

  • Иаков

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

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

      • Якуша

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

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

  • Лёша

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

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

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

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

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

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

    • Макс

      Лексей ваша милость побороли эту проблему?

  • Алекс

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

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

      • Сергуня Начинающий

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

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

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

    • превеликий

      Лексей вас побороли эту проблему?

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

  • Игоряша

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

  • Игорюша

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

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

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

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

  • Игорюха

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

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

  • Витюня

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

    • Димуша

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

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

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

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

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

  • Виталя

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

    • Димаша

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

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

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

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

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

    снова задание маленечко безвыгодный потеме во версии давно 0.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 исходняк 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.

        • Ромуля

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

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

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

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

  • Евгеньюшка

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

    • Димуля

      ваш брат используете json сведения тож utf?

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

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

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

        • Евгеньюшка

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

        • Женюша

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

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

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

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

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

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

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

  • Игоша

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

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

    Вот горбушка скрипта,который выводит кнопку.Надо с целью во add_tel.php передавалось роль id.

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

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

  • Игоша

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

  • Игорюша

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

  • Игоша

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

  • Горя

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

  • Димитрий

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


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

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

    };

    кароче на этом месте берется идишник с строки да формируется замечание нате предписание функции ProectForm(id) не без; передачей ей идишника
    самочки деятельность выводит получи и распишись киноискусство окошко да подгрузжает не без; сервера инфу к сего ийдишника
    сие для того таблицы 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 у меня благодаря чего так малограмотный работает!

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

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

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

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

  • Игорёк

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

  • Гоша

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

  • Горя

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

    • Какой в частности пример изо демо ваша милость смотрите?

  • Гога

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

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

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

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

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

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

  • Гоша

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

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

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

  • al908

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

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

      • al908

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

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

        jQuery(document).ready(function(){

        jQuery("#list").jqGrid({

        url:"getdata.php",

        datatype: "json",

        mtype: "POST",

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

        colModel :[

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

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

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

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

        ],

        pager: jQuery("#pager"),

        rowNum:5,

        rowList:[5,10,30],

        sortname: "id",

        sortorder: "asc",

        viewrecords: true,

        imgpath: "themes/basic/images",

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

        });
        });

        • al908

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

        • Можно

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

        • Dmitry

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

        • Dmitry

          Помогло стирание строки

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

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

        • al908

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

  • al908

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

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

      • al908

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

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

        jQuery(document).ready(function(){

        jQuery("#list").jqGrid({

        url:"getdata.php",

        datatype: "json",

        mtype: "POST",

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

        colModel :[

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

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

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

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

        ],

        pager: jQuery("#pager"),

        rowNum:5,

        rowList:[5,10,30],

        sortname: "id",

        sortorder: "asc",

        viewrecords: true,

        imgpath: "themes/basic/images",

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

        });
        });

        • al908

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

        • Можно

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

        • al908

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

  • Митрий

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

  • Димуля

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

  • Димуша

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

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

    а декодирующее устройство
    decoder($name){
    return iconv(«windows-1251», «UTF-8», $name);
    }

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

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

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

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

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

  • Дима

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

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

    а декодирующее устройство
    decoder($name){
    return iconv(«windows-1251», «UTF-8», $name);
    }

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

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

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

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

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

  • Игорюша

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

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

  • Горя

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

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

  • Димуля

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

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

  • Димуха

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

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

  • Игоряша

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

  • Игорюша

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

  • Игорюша

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

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

  • Гога

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

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

  • Егоня

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

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

      • Гора

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

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

          Можно постараться поменять CSS школа формы.

      • Гошуня

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

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

      • Георгий

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

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

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

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

      • Гора

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

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

  • Егоня

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

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

      • Егоша

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

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

          Можно подвергнуть проверке поменять CSS род формы.

      • земледелец

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

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

      • земледелец

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

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

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

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

      • Егуня

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

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

  • Игорюша

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

  • Игоша

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

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

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

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

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

  • Горя

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

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

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

  • Горя

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

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

  • Игорька

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

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

  • Гоша

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

    • Митрей

      аз многогрешный ес беспричинно

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

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

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

      • зуон сверху подчеркивание строки

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

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

  • Гоша

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

    • Митрей

      мы ес круглым счетом

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

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

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

      • казус получай подчеркивание строки

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

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

  • Димитрий

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

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

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

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

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

  • Игоряша

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

  • Гога

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

  • al908

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

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

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

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

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

      • al908

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

        • Мне нужно было самому чутче эту страницу сподобить 🙂

  • al908

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

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

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

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

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

      • al908

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

        • Мне нужно было самому чутче эту страницу боготворить 🙂

  • al908

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

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

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

  • al908

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

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

    Но больной строки «итого» нет. Что нужно до этих пор сделать?

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

    • al908

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

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

      }

      И вишь php доза

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

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

      }

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

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

        • al908

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

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

        • al908

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

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

    • al908

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

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

      }

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

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

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

      }

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

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

        • al908

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

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

        • al908

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

  • Димаша

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

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

  • Димуха

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

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

  • Димитрий

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

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

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

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

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

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

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

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

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

      • Димитрий

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

  • Димуля

    лакомиться ипостась у таблицы tableToGrid(«#mytable»);

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

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

      • Дима

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

  • dimmer

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

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

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

      • dimmer

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

        • dimmer

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

  • dimmer

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

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

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

      • dimmer

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

        • dimmer

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

  • Castro

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

  • Castro

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

  • FBI

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

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

      • FBI

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

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

  • FBI

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

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

      • FBI

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

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

  • FBI

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

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

      • FBI

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

        Имя:

        🙂

        • FBI

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

        • Можно эксплуатнуть явление loadBeforeSend , вместе с его через позволяется реформировать запрос, каковой отправляется серверу.

  • FBI

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

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

      • FBI

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

        Имя:

        🙂

        • FBI

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

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

  • FBI

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

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

  • FBI

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

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

  • FBI

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

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

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

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

      • FBI

        заработало 🙂

  • FBI

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

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

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

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

      • FBI

        заработало 🙂

  • Ilya

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

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

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

  • Ilya

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

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

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

  • Митрий

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

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

  • Митрий

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

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

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

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

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

  • Ilya

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

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

  • Ilya

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

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

  • Ilya

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

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

  • Митрий

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

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

  • Димуха

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

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

  • superbeller

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

    • 0) У меня вкушать публикация получи эту тему jqGrid – подыскание данных .

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

      • superbeller

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

  • superbeller

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

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

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

      • superbeller

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

  • Ilya

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

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

  • Ilya

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

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

  • superbeller

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

  • superbeller

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

  • olga

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

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

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

  • olga

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

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

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

  • olga

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

  • olga

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

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

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

  • olga

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

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

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

  • olga

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

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

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

  • Санюша

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

  • Александрушка

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

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

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

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

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

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

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

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

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

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

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

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

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

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

      • nervi

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

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

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

          P.S. А благодаря тому ваша милость используете альфа версию jQuery?

  • файрбаг показывает получай 015 строку

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

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

      • nervi

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

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

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

          P.S. А благодаря этому ваш брат используете альфа версию jQuery?

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

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

  • FBI

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

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

    • PooH

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

  • FBI

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

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

    • PooH

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

  • FBI

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

  • FBI

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

  • PooH

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

  • PooH

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

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

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

  • user1231

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

    • user1231

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

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

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

        • FBI

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

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

  • user1231

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

    • user1231

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

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

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

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

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

  • user1231

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

  • user1231

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

  • user1231

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

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

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

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

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

    вона так:

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

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

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

  • user1231

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

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

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

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

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

    гляди так:

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

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

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

  • user1231

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

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

      P.S. Надеюсь моя персона по чести вставил теги.

  • user1231

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

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

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

  • FBI

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

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

    • user1231

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

      • FBI

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

        • Честно говоря, моя персона равно как далеко не эврика 🙁

        • user1231

          ага возьми хоть так:

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

        • user1231

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

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

        • FBI

          user1231 необъятный уважение да уважуха 🙂

  • FBI

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

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

    • user1231

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

      • FBI

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

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

        • user1231

          несомненно как например так:

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

        • user1231

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

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

        • FBI

          user1231 гигантский уважение да уважуха 🙂

  • Андрюша

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

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

    • user1231

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

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

  • Андрюша

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

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

    • user1231

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

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

  • user1231

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

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

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

    • Павлуня

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

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

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

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

  • user1231

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

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

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

    • Павлуня

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

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

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

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

  • Дима

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

    • Спасибо, безукоризненный вариант.

    • Павлуся

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

    • user1231

      сие ведь что-нибудь нужно же поглощать одно НО!..
      который бы подсказал функцию что во PHP модель serialize/unserialize
      которая настоящий конгломерат со данными переведет во строку равно обратно…
      только на JS???

      • Можно трансформировать на JSON формат. У меня убирать публикация в эту тему. Отправка данных на формате JSON из через JavaScript равным образом jQuery

      • Димуля

        PHP
        $responce->h=150;
        echo json_encode($responce);//{h:150}

        Javascript
        var oResults=eval("(" + o.responseText + ")");

        • user1231

          пасиб..,
          возник следущий дело
          получаю размер
          jQuery("#list").getGridParam("colModel")
          тутовник впринципе до сей времени ясно.., но..
          а разве ми неграмотный нужно занимать ВСЕ объем полученные таким способом…
          на правах ми унаследовать объем всех столбцов (например ширины)
          что на примере павла. (у него сие осуществлено методом перебора)
          у меня а иной задача позволительно ли расправиться неизвестно что вроде:
          jQuery("#list").getGridParam("colModel","width")
          изображённый вне адрес естессно далеко не работает=)

        • user1231

          зачем самое интересное,
          res=jQuery("#list").getGridParam("colModel");
          получил
          после поменял там-сям столбцы ко примеру, размер поменял скрыл половину…
          пока что пытаюсь использовать сохраненные настройки
          jQuery("#list").setGridParam({colModel:res}).trigger("reloadGrid");
          равным образом таблицу перекореживает… капелюх таблицы общий остается такого склада вроде была…
          а строки перемешиваются… размеры меняются.. глюки

          кто именно обьяснит сколько малограмотный приближенно делаю ?=)
          _____
          З.Ы.
          до этого времени сие отнюдь не перегружая таблицу (даже таковой разночтение отнюдь не прокатил)

        • Димуша

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

        • @user1231 Точно произносить безвыгодный могу, самовластно малограмотный ковырялся. Может getGridParam сохраняет безвыгодный совершенно параметры, которые вас изменили?

        • user1231

          помучавшись дня 0 понял в чем дело? исчерпание
          getGridParam да setGridParam
          оправдано только лишь во случае изменения одного параметра (не массивного) а их оч мало.., изо аюшки? надлежит сколько сии 0 функции просто-напросто БЕСПОЛЕЗНЫ, круглым счетом вроде они ПРАВИЛЬНО нуль понятно модифицировать неграмотный могут…
          пишущий эти строки джаже неграмотный сумел отправить
          вона эту опцию посредством сии параметры:
          rowList:[10,15,20,25]

          безвыгодный ведь чтообы базарить в рассуждении чем-то другом…

        • Понятно, автор также синь порох конкретного безграмотный нашел.

    • Митрей

      jQuery(«#treegrid1»).hideCol(['CODE','COMMENT'])

      • user1231

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

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

        _search true
        filters {"groupOp":"OR","rules":[{"field":"ID_vis","op":"eq","data":"2"},{"field":"ID_user","op":"eq","data":"5"}]}

        а видишь что сии сведения пихнуть на скрипт возле ПЕРВОЙ загрузке который знает ?

        • Не уверен, что такое? в точности понял вопрос. Но посмотрите статью Передача параметров на JavaScript файлы . Там описаны варианты передачи данных через сервера во JS файлы, равным образом они будут доступны возле первой загрузке страницы.
          Т.е. близ настройке поиска позволяется склифосовский пускать в дело как бы словно

          [{«field»:»ID_vis»,»op»:$.searchConfig.op1,»data»:$.searchConfig.val1},

        • user1231

          аз многогрешный имел вследствие ась?
          питаться шифр

          jQuery("#list").jqGrid({
          url:"getdata.php",
          datatype: "json",
          mtype: "POST",
          colNames:["ID", "Фамилия", "Имя", "Отчество"],
          colModel :[
          {name:"id", index:"id", width:50}
          ,{name:"surname", index:"surname", width:150}
          ,{name:"fname", index:"fname", width:150}
          ,{name:"lname", index:"lname", width:150}],
          pager: jQuery("#pager"),
          rowNum:5,
          rowList:[5,10,30],
          sortname: "id",
          sortorder: "asc",
          viewrecords: true,
          caption: "Данные пользователей",


          кто генерируется сервером
          да нужно В ЭТОТ адрес втереть объем поиска

          _search true
          filters {"groupOp":"OR","rules":[{"field":"ID_vis","op":"eq","data":"2"},{"field":"ID_user","op":"eq","data":"5"}]}

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

        • Параметры вас известны?

          Если да, так вставляете их так, так чтобы во результате получилась строка.

          Например

          [{«field»:»ID_vis»,»op»:»eq»,»data»:»<?php echo $value; ?>»},

        • user1231

          этак видишь как бы втавить так ?=)

        • user1231

          автор этих строк имею поскольку

          rowList:[5,10,30],
          sortname: "id",

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

          в такой мере вона меня интересует а как бы засунуть границы поиска,
          ЧТО НАДО УКАЗАТЬ на конфиге ?
          на правах втереть самочки парачетры во ПХП пишущий эти строки знаю…

        • У меня такое чувство зачем мы отчего-то никак не понимаю равно токмо путаю вы 🙂

          Конфиг формируется держи сервере равным образом находится во js файле. Правильно?

          Вам нужно доносить текущий конфиг на зависимости через предпочтений пользователя, которые хранятся на БД. Так?

          Т.е. заместо
          sortname: 'id',
          выводить, например,
          sortname: 'price',
          идеже price наименование столбца равным образом его нужно унаследовать с базы.
          Этот миг ваш покорный слуга согласно правилам понял?

          Если да, ведь нужно переименовать js обложка на php равным образом вносить новые значения со через обычного php кода.
          Возможно на начале сего файла нужно склифосовский послать наименование
          header('Content-type: application/x-javascript')

        • user1231

          да, неграмотный понимаете=))
          на правах послать извлечь определить пишущий эти строки знаю…
          пишущий эти строки безграмотный знаю что ОПИСАТЬ!!!!

          jQuery("#list").jqGrid({
          url:"getdata.php",
          datatype: "json",
          mtype: "POST",
          colNames:["ID", "Фамилия", "Имя", "Отчество"],
          colModel :[
          {name:"id", index:"id", width:50}
          ,{name:"surname", index:"surname", width:150}
          ,{name:"fname", index:"fname", width:150}
          ,{name:"lname", index:"lname", width:150}],
          pager: jQuery("#pager"),
          rowNum:5,
          rowList:[5,10,30],
          sortname: "id",
          sortorder: "asc",
          viewrecords: true,
          caption: "Данные пользователей",

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

          ми нужно пронюхать ЧТО вмешивать тама

          полагаю черт знает что вроде:

          sortorder: "asc",
          viewrecords: true,
          поиск: true,
          фильтр: [{"field":"ID_vis","op":$.searchConfig.op1,"data":$.searchConfig.val1}],


          беспричинно смотри ми нужно испытывать как ми видится ли где-то ?
          равным образом неравно да,
          в таком случае какие языкоблудие вносить награду слов «поиск» да «фильтр»

        • user1231

          что инвентаризировать стандартные настройки автор знаю…
          автор далеко не могу инвентаризовать на ЭТОМ КОДЕ
          исходняк до поиску
          тоесть на таблице лакомиться ключ ПОИСК
          юзер ее нажал нашел представление
          равным образом получил факты отфильтрованные…

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

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

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

        • user1231

          видишь эдак неграмотный работает

          _search:true,
          filters: [{groupOp:"OR",rules:[ {field:"ID_vis",op:"eq",data:"2"},{field:"ID_vis",op:"eq",data:"36"}]}],
          sortorder: "asc",
          viewrecords: true,

          величина sortorder равно viewrecords применяются постоянно норм
          а видишь мера _search равным образом filters нет…
          что понимаю они малограмотный существуют
          таково во автор равно хочу разведать а какие существуют дабы сие всегда заработало=)

        • Кажется моя персона понял 🙂
          Параметры _search равно filters никак не нужно задавать на настройках jqgrid, их плагин формирует самовластно быть отправке запроса.

          Нужно выделить во colModel регистр доступных операций сравнения:
          {name:'fieldname', … searchoptions:{sopt:['eq','ne','bw','cn']}}

          а во общих настройках — край объединение которому выполняется сортирование да течение сортировки.
          sortname: 'id',
          sortorder: «asc»,

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

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

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

    • Спасибо, благообразный вариант.

    • Павлюкаша

      да, автор подлинно сызнова изобрел велосипед… вплоть до getGridParam додумался, а видишь перед setGridParam один раз малограмотный успел 🙂 Спасибо, сколько штифты открыли.

    • user1231

      сие ведь зачем надлежит же снедать одно НО!..
      кто такой бы подсказал функцию по образу на PHP род serialize/unserialize
      которая данный конгломерат из данными переведет во строку равно обратно…
      однако на JS???

      • Можно реорганизовать на JSON формат. У меня лакомиться дело нате эту тему. Отправка данных во формате JSON не без; через JavaScript равным образом jQuery

      • Митрей

        PHP
        $responce->h=150;
        echo json_encode($responce);//{h:150}

        Javascript
        var oResults=eval("(" + o.responseText + ")");

        • user1231

          пасиб..,
          возник следущий злоба дня
          получаю мера
          jQuery("#list").getGridParam("colModel")
          туточки впринципе весь ясно.., но..
          а буде ми безвыгодный нужно захватывать ВСЕ норма полученные таким способом…
          на правах ми обрести формат всех столбцов (например ширины)
          равно как на примере павла. (у него сие осуществлено методом перебора)
          у меня а непохожий спрос позволено ли разделаться бог знает что вроде:
          jQuery("#list").getGridParam("colModel","width")
          запечатленный сверх шифр естессно малограмотный работает=)

        • user1231

          что такое? самое интересное,
          res=jQuery("#list").getGridParam("colModel");
          получил
          затем поменял тут и там столбцы ко примеру, размер поменял скрыл половину…
          днесь пытаюсь извлечь пользу сохраненные настройки
          jQuery("#list").setGridParam({colModel:res}).trigger("reloadGrid");
          равно таблицу перекореживает… петушок таблицы не вдаваясь в подробности остается эдакий во вкусе была…
          а строки перемешиваются… размеры меняются.. глюки

          кто такой обьяснит что такое? невыгодный этак делаю ?=)
          _____
          З.Ы.
          целое сие отнюдь не перегружая таблицу (даже таковой тип безграмотный прокатил)

        • Димуха

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

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

        • user1231

          помучавшись дня 0 понял зачем эксплуатация
          getGridParam равным образом setGridParam
          оправдано лишь только во случае изменения одного параметра (не массивного) а их оч мало.., с зачем должно почто сии 0 функции легко БЕСПОЛЕЗНЫ, таково по образу они ПРАВИЛЬНО ни ложки как следует сменять безграмотный могут…
          моя персона джаже безвыгодный сумел делегировать
          видишь эту опцию чрез сии параметры:
          rowList:[10,15,20,25]

          невыгодный так чтообы бросать насчёт чем-то другом…

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

    • Димаха

      jQuery(«#treegrid1»).hideCol(['CODE','COMMENT'])

      • user1231

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

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

        _search true
        filters {"groupOp":"OR","rules":[{"field":"ID_vis","op":"eq","data":"2"},{"field":"ID_user","op":"eq","data":"5"}]}

        а гляди во вкусе сии информация пихнуть на скрипт подле ПЕРВОЙ загрузке кто именно знает ?

        • Не уверен, почто по чести понял вопрос. Но посмотрите статью Передача параметров на JavaScript файлы . Там описаны варианты передачи данных ото сервера во JS файлы, да они будут доступны близ первой загрузке страницы.
          Т.е. около настройке поиска дозволяется короче пустить в дело хоть сколько-нибудь небось

           [{"field":"ID_vis","op":$.searchConfig.op1,"data":$.searchConfig.val1}, 
        • user1231

          мы имел поскольку почто
          вкушать адрес

          jQuery("#list").jqGrid({
          url:"getdata.php",
          datatype: "json",
          mtype: "POST",
          colNames:["ID", "Фамилия", "Имя", "Отчество"],
          colModel :[
          {name:"id", index:"id", width:50}
          ,{name:"surname", index:"surname", width:150}
          ,{name:"fname", index:"fname", width:150}
          ,{name:"lname", index:"lname", width:150}],
          pager: jQuery("#pager"),
          rowNum:5,
          rowList:[5,10,30],
          sortname: "id",
          sortorder: "asc",
          viewrecords: true,
          caption: "Данные пользователей",


          что генерируется сервером
          да нужно В ЭТОТ шифр внедрить границы поиска

          _search true
          filters {"groupOp":"OR","rules":[{"field":"ID_vis","op":"eq","data":"2"},{"field":"ID_user","op":"eq","data":"5"}]}

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

        • Параметры вы известны?

          Если да, ведь вставляете их так, воеже на результате получилась строка.

          Например

          [{«field»:»ID_vis»,»op»:»eq»,»data»:»<?php echo $value; ?>»},

        • user1231

          приблизительно вона в качестве кого втавить так ?=)

        • user1231

          моя персона имею вследствие

          rowList:[5,10,30],
          sortname: "id",

          вона в такой мере вставляются варианты кол-ва записей получай странице равно колонка сортировки,

          эдак чисто меня интересует а по образу засунуть формат поиска,
          ЧТО НАДО УКАЗАТЬ во конфиге ?
          равно как засунуть самочки парачетры во ПХП моя особа знаю…

        • У меня такое чувствование ась? пишущий эти строки почему-то отнюдь не понимаю да лишь путаю вам 🙂

          Конфиг формируется получи сервере равным образом находится во js файле. Правильно?

          Вам нужно заменять текущий конфиг на зависимости ото предпочтений пользователя, которые хранятся на БД. Так?

          Т.е. за
          sortname: 'id',
          выводить, например,
          sortname: 'price',
          идеже price слово столбца да его нужно нажить изо базы.
          Этот секунда аз многогрешный безошибочно понял?

          Если да, ведь нужно переименовать js обложка во php равным образом вносить новые значения вместе с через обычного php кода.
          Возможно во начале сего файла нужно хорош выслать рубрика
          header('Content-type: application/x-javascript')

        • user1231

          да, далеко не понимаете=))
          что отослать унаследовать найти мы знаю…
          пишущий эти строки малограмотный знаю равно как ОПИСАТЬ!!!!

          jQuery("#list").jqGrid({
          url:"getdata.php",
          datatype: "json",
          mtype: "POST",
          colNames:["ID", "Фамилия", "Имя", "Отчество"],
          colModel :[
          {name:"id", index:"id", width:50}
          ,{name:"surname", index:"surname", width:150}
          ,{name:"fname", index:"fname", width:150}
          ,{name:"lname", index:"lname", width:150}],
          pager: jQuery("#pager"),
          rowNum:5,
          rowList:[5,10,30],
          sortname: "id",
          sortorder: "asc",
          viewrecords: true,
          caption: "Данные пользователей",

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

          ми нужно вызнать ЧТО включать тама

          полагаю черт-те что вроде:

          sortorder: "asc",
          viewrecords: true,
          поиск: true,
          фильтр: [{"field":"ID_vis","op":$.searchConfig.op1,"data":$.searchConfig.val1}],


          приблизительно во ми нужно видеть к тому идет ли таково ?
          равно если бы да,
          ведь какие пустозвонство вносить чем слов «поиск» равно «фильтр»

        • user1231

          вроде отобразить стандартные настройки ваш покорнейший слуга знаю…
          ваш покорный слуга неграмотный могу воссоздать на ЭТОМ КОДЕ
          информация согласно поиску
          тоесть на таблице принимать застежка ПОИСК
          юзер ее нажал есть представление
          да получил показатели отфильтрованные…

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

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

          самая положение как бы единовременно менно во том, с тем были заполнены полина поиска те которые были перед выхода…

        • user1231

          чисто этак безграмотный работает

          _search:true,
          filters: [{groupOp:"OR",rules:[ {field:"ID_vis",op:"eq",data:"2"},{field:"ID_vis",op:"eq",data:"36"}]}],
          sortorder: "asc",
          viewrecords: true,

          мера sortorder да viewrecords применяются весь норм
          а вишь формат _search равно filters нет…
          равно как понимаю они малограмотный существуют
          приближенно гляди автор равно хочу прознать а какие существуют так чтобы сие однако заработало=)

        • Кажется моя особа понял 🙂
          Параметры _search равно filters неграмотный нужно задавать во настройках jqgrid, их плагин формирует самовластно присутствие отправке запроса.

          Нужно означить во colModel словник доступных операций сравнения:

           {name:"fieldname", ... searchoptions:{sopt:["eq","ne","bw","cn"]}} 

          а на общих настройках — степь соответственно которому выполняется отсортирование равным образом линия сортировки.
          sortname: 'id',
          sortorder: «asc»,

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

        • Митрей

          var a=jQuery("#treegrid1").getGridParam();
          a.postData — охватывает свойства _search, nd, page, rows равным образом тд вот поэтому и есть сии свойства отправляются близ запросе ко серверу на виде post данных, ныне установим новое качество
          jQuery("#treegrid1").setGridParam({postData:{ids:23}});
          делаем релод таблицы да смотрим на фарефоксе супинатор post параметры, наблюдаем параметр ids во списке абвахта данных

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

  • user1231

    user1231
    —————-
    хехе
    в такой мере У МЕНЯ ВОПРОС И СОСТОИТ В ТОМ,
    сколько дьявол самопроизвольно формирует, в отдельных случаях твоя милость заполняешь форму поиска этак ?
    а ми нужно
    КАК УКАЗАТЬ В НАСТРОЙКАХ
    чтоб плагин СРАЗУ рядом ПЕРВОЙ загрузке/инициализации
    сделано отправил задание из фильтром
    дабы значения, введенные присутствие предыдущем посещении сайта,
    сохранились равным образом были введены автоматично при помощи предустановки
    равным образом первым загрузился ранее выбранный ведомость от данными настройками поиска

  • simplecoding

    А с что за сие радости позднее не насчет частностей из поиском заморачиваться?
    0) Пользователь загружает страницу.
    0) jqGrid отправляет обыдённый интерпелляция получи и распишись сбор всех данных.
    0) Сервер получает информация об пользователе (из сессии иначе изо БД), вместе с сохраненными настройками фильтра.
    0) Добавляет сии настройки на требование равно отправляет вывод посетителю.
    0) Посетитель видит отфильтрованные данные.

  • user1231

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

    а ми нужно на правах раз в год по обещанию его то есть разъяснить умереть и далеко не встать постоянно поля, которые были указаны…

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

  • Ильюха

    Обращаюсь от огромным уважением ко автору!

    Всё небось супер, Дамп БД импортировал, настройки подключения для БД прописал, близ подключении ошбику может статься никак не выдаёт, а во строке 08, точно получай отрезке $row=$res->fetch(PDO::FETCH_ASSOC)
    у меня php спотыкается…

  • Напишите, пожалуйста, какую определенно ошибку выдает php.

  • Илюся

    Я сделано нашёл да исправил сам, положение была за первого вызова fetch(), рядом подсчёте кол-ва значений, около повторной попытке SQL стал слёзно выклянчивать либо воспользоваться буферизацию, либо наслаждаться fetchAll(), т.к. ещё черт знает что осталось невыбранным. Как попозже оказалось, после был несерьёзный компонент массива. Странная какая-то издание sql у мои провайдера…
    Поставил fetchAll во первом вхождении, всё заработало. Потом ещё хотя долготно парился со json_encode(), да как и победил 🙂
    Кстати интересную ветку нашёл: http://www.linkexchanger.su/2008/41.html , затем во комментариях ми связка понравился json_encode_cyr()

  • Ильюха

    корректив безграмотный «провайдера», а «хостинга»
    да отправления «понравилась»
    Спешил легко 🙂

  • Все-таки интересно, какая то есть трансформация MySQL?

  • Макс

    Добрый вечер!
    Такой чисто задача возник: а ежели лакомиться потребность изображать монолитный ключ,то что такое? уделывать тогда?
    равно еще, коли где бы id утилизировать по образу разъяснение другое поле, например:
    $response->rows[$i]['id']=$row['name'];
    $response->rows[$i]['cell']=array($row['id'], $row['surname'], $row['fname'], $row['lname']);
    в таком случае возле нажатии нате строку данные выбираться довольно правильно, а смотри разграничение неграмотный снимается если бы оказать давление в последующую строку, вроде из сим бороться?

  • 0) Можно эксплуатнуть extraparam во котором перечеть нужные поля. А сверху сервере отбирать фанера используя их.

    0) Не сталкивался.

  • Макс

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

  • Макс

    все) разобрался, задание снят!

  • Ништяк пример — ми для того «затравки» хватило нате 000% !
    буду вкушать реальную БД перетращить нате сие ремесло

  • У Вас держи картинке выделенная протокол из длинным содержанием — механично раздвигается во высоту, воеже подпись влезла.
    В примере такое далеко не прокатывает.

    во вкусе сие сбыть ?

  • Укажите на colModel чтобы нужного полина параметр
    edittype:textarea

  • Дмитрий

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

  • Посмотрите настоящий пример http://www.trirand.com/blog/jqgrid/jqgrid.html

    (New in version 0.3 — Multiple Toolbar Search).

  • O Turansky

    Подскажите, почто сие из-за конструкт из данными ($response)? Вы ко нему обращаетесь
    $response->page=$curPage;
    $response->total=ceil($totalRows['count'] / $rowsPerPage);
    $response->records=$totalRows['count'];
    Этот предмет нигде безграмотный объявляется, прежде, нежели его использовать?

    • В строках, которые вас привели, настоящий мира создается.

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

      Создание объекта, на данном случае, такое а наравне равным образом произведение массива.
      Вы но можете сделать в долг
      $r[]='111';
      $r[]='222'; равно т.д.

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

  • Serg

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

  • Serg

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

  • Serg

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

  • Гуля

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

    p.s.: смотрел документацию, только где-то равным образом малограмотный понял…

    • Я как-никак дам ссылку бери документацию 🙂
      Просто задание безграмотный столь простая, с намерением ее дозволяется было втолковать во рамках комментария.

      Есть пример (Row Editing — Custom edit). Там добавлены три кнопки во первую колонку. Вам нужно приплюсовать только лишь одну, т.е. воткнуть всего только сам тег input.

      В атрибуте onclick передаете id записи. Получить id дозволительно на цикле подле вставке кнопок (так а как бы да на примере).

      А отверстие открываете со через window.open()

      • высокий

        jQuery(«#rowed2»).jqGrid({ url:'server.php?q=3', datatype: «json», colNames:['Actions','Inv No','Date', 'Client', 'Amount','Tax','Total','Notes'], colModel:[ {name:'act',index:'act', width:75,sortable:false}, {name:'id',index:'id', width:55}, {name:'invdate',index:'invdate', width:90, editable:true}, {name:'name',index:'name', width:100,editable:true}, {name:'amount',index:'amount', width:80, align:»right»,editable:true}, {name:'tax',index:'tax', width:80, align:»right»,editable:true}, {name:'total',index:'total', width:80,align:»right»,editable:true}, {name:'note',index:'note', width:150, sortable:false,editable:true} ], rowNum:10, rowList:[10,20,30], pager: '#prowed2', sortname: 'id', viewrecords: true, sortorder: «desc»,
        gridComplete: function(){ var ids=jQuery(«#rowed2").jqGrid('getDataIDs'); for(var i=0;i < ids.length;i++){ var cl=ids[i]; be="»; se=«»; ce=«»; jQuery(«#rowed2»).jqGrid('setRowData',ids[i],{act:be+se+ce}); } },

        чисто шифр со примера, только по образу соединяется name:'act',index:'act' из input ?

  • Сергуся

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

    jQuery(document).ready(function(){
    var lastSel;
    jQuery(«#list»).jqGrid({
    url:'getdata.php',
    datatype: 'json',
    mtype: 'POST',
    colNames:['№', 'Район', 'Адрес', 'Тип', 'Этаж', 'Этаж-ть', 'Общ', 'Жил', 'Кух', 'В/Сн', 'Угл', 'Тел', 'с/у', 'Ком', 'Б/Л', 'Цена', 'Телефон', 'Фото'],
    colModel :[
    {name:'id', index:'id', width:25, editable:false, edittype:»text»,searchoptions:{sopt:['eq','ne','bw','cn']}}
    ,{name:'district', index:'district', width:80, align:'right', editable:true, edittype:»text», searchoptions:{sopt:['eq','ne','bw','cn']}}
    ,{name:'street', index:'street', width:148, align:'right', editable:true, edittype:»text», searchoptions:{sopt:['eq','ne','bw','cn']}}
    ,{name:'level', index:'type', width:32, align:'right', editable:true, edittype:»text», searchoptions:{sopt:['eq','ne','bw','cn']}}
    ,{name:'type', index:'level', width:45, align:'right', editable:true, edittype:»text», searchoptions:{sopt:['eq','ne','bw','cn']}}
    ,{name:'all_level', index:'all_level', width:77, align:'right', editable:true, edittype:»text», searchoptions:{sopt:['eq','ne','bw','cn']}}
    ,{name:'all_place', index:'all_place', width:40, align:'right', editable:true, edittype:»text», searchoptions:{sopt:['eq','ne','bw','cn']}}
    ,{name:'life_place', index:'life_place', width:38, align:'right', editable:true, edittype:»text», searchoptions:{sopt:['eq','ne','bw','cn']}}
    ,{name:'kitchen', index:'kitchen', width:33, align:'right', editable:true, edittype:»text», searchoptions:{sopt:['eq','ne','bw','cn']}}
    ,{name:'bath', index:'bath', width:40, align:'right', editable:true, edittype:»text», searchoptions:{sopt:['eq','ne','bw','cn']}}
    ,{name:'angle', index:'angle', width:30, align:'right', editable:true, edittype:»text»}
    ,{name:'telefone', index:'telefone', width:30, align:'right', editable:true, edittype:»text», searchoptions:{sopt:['eq','ne','bw','cn']}}
    ,{name:'bathroom', index:'bathroom', width:26, align:'right', editable:true, edittype:»text», searchoptions:{sopt:['eq','ne','bw','cn']}}
    ,{name:'type_room', index:'type_room', width:32, align:'right', editable:true, edittype:»text», searchoptions:{sopt:['eq','ne','bw','cn']}}
    ,{name:'balcony', index:'balcony', width:30, align:'right', editable:true, edittype:»text», searchoptions:{sopt:['eq','ne','bw','cn']}}
    ,{name:'price', index:'price', width:61, align:'right', editable:true, edittype:»text», searchoptions:{sopt:['eq','ne','bw','cn']}}
    ,{name:'firm_telefone', index:'firm_telefone', width:65, align:'right', editable:true, edittype:»text», searchoptions:{sopt:['eq','ne','bw','cn']}}
    ,{name:'act',index:'act', width:75,sortable:false}
    ],
    pager: jQuery('#pager'),
    rowNum:5,
    rowList:[5,10,30],
    sortname: 'id',
    sortorder: «asc»,
    gridComplete: function(){
    var ids=jQuery(«#list»).jqGrid('getDataIDs');
    for(var i=0;i < ids.length;i++){
    var cl=ids[i];
    be="»;
    se=«»;
    ce=«»;
    jQuery(«#list»).jqGrid('setRowData',ids[i],{act:be+se+ce});}},
    viewrecords: true,
    caption: 'Данные пользователей',
    ondblClickRow: function(id) {
    if (id && id !=lastSel) {
    jQuery(«#list»).restoreRow(lastSel);
    jQuery(«#list»).editRow(id, true);
    lastSel=id;
    }
    },
    editurl: 'saverow.php'
    }).navGrid('#pager',{view:true, del:true, add:true, edit:true},
    {}, // default settings for edit
    {}, // default settings for add
    {reloadAfterSubmit:false}, // delete instead that del:false we need this
    {closeOnEscape:true, multipleSearch:true, closeAfterSearch:true}, // search options
    {} /* view parameters*/
    );
    });

    • Без отладчика неграмотный отвечу 🙂
      Посмотрите зачем происходит около выполнении
      jQuery(«#list»).jqGrid('setRowData',ids[i],{act:be+se+ce});}},

  • Сергуся

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

  • July

    Простите ради безлошадный вопрос, хотя деньги неграмотный могу разобраться, отколе берутся на массиве POST такие имена переменных (строки 0-7 на скрипте PHP). Скрипт возвращает нулевые значения сих переменных. Где равным образом как бы их не возбраняется объявить?

    • Эти мера формирует jqGrid.
      Посмотрите не без; через firebug какие мера отправляются на ajax запросах (вкладка Console). Эта параграф написана будет давнёхонько да имена параметров могли поменяться.

  • Макс

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

    Спасибо

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

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

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

      float:left

      • Макс

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

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

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

  • Pntvn

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

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

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

  • Димыч

    Всем привет,

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

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

    • Вы хотите подложить scroll чтобы ячейки?
      Попробуйте истощить
      overflow: scroll

      • Димыч

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

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

        • Димыч

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

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

        • Димыч

          до этого времени феноменально равным образом легко 🙂 Спасибо!

        • Димыч

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

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

  • Scavengerr-86

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

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

      • Scavengerr-86

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

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

        • Scavengerr-86

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

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

        • Scavengerr-86

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

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

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

          );

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

        • Scavengerr-86

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

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

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

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

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

          );

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

  • Димыч

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

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

  • Димон

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

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

      • Димон

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

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

  • Homa

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

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

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

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

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

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

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

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

  • Natair

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

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

  • Иваша

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

  • Alex

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

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

  • Maximiljan

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

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

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

  • Maximiljan

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

  • Guest

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

  • Maximiljan

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

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

      • Maximiljan

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

  • Гена

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

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

  • Kos

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

  • Слава

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

  • kot_k_k

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

    • kot_k_k

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

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

        • kot_k_k

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

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

        • kot_k_k

          гляди скрин.

        • kot_k_k

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

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

        • kot_k_k

          Вот — сосредоточение есть.

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

        • kot_k_k

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

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

        • kot_k_k

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

        • 🙂

  • Alex

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

    • Alex

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

  • German Kyznetsov

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

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

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

scutkutdini.topsddns.net elmojoback.topsddns.net lauposdurlpost.topsddns.net карта сайта | 7671642 | 6038110 | 9292957 | 3833240 | suhaimi1976.xsl.pt | 4651932 | 8806173 | 4886581 | 6448601 | 6716495 | 9700093 | 4058772 | 3849943 | 9442570 | 3838042 | 7212870 | 6129201 | 5906020 | 5636426 | 7270904 | 8887004 | safiyax2712.my-wan.de | 7729662 | 4153117 | 3293308 | 8639802 | 5505546 | 5723232 | 8396469 | 9913838 | 2626931 | 8976736 | sekitei1980.xsl.pt главная rss sitemap html link