Гость
Целевая тема:
Создать новую тему:
Автор:
Форумы / HTML, JavaScript, VBScript, CSS [игнор отключен] [закрыт для гостей] / основные действия в jqgrid (insert,update,delete) / 7 сообщений из 7, страница 1 из 1
20.03.2016, 23:38
    #39196657
Сергей Лалов
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
основные действия в jqgrid (insert,update,delete)
Привет всем!
Изучаю jqgrid, продвинулся до вывода и выборки данных и подключения навигационной панели.

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

Вызов, и выборка Jquery+ jqgrid работают нормально:
Код: javascript
1.
2.
3.
4.
5.
6.
7.
8.
9.
10.
11.
12.
13.
14.
15.
16.
17.
18.
19.
20.
21.
22.
23.
24.
25.
26.
27.
28.
29.
30.
31.
32.
	<script>
	$(document).ready(function () {
		$("#list_records").jqGrid({ //подключение модуля jqgrid
			url: "getGridData.php",
			datatype: "json",
			mtype: "GET",
			colNames: ["Код пользователя", "Фамилия", "Имя", "Отчество"],
			colModel: [
				{ name: "userId",align:"right",editable:false},
				{ name: "userName",editable:true,edittype:"text"},
				{ name: "firstName",editable:true,edittype:"text"},
				{ name: "lastName",editable:true,edittype:"text"}
			],
			pager: "#perpage",
			rowNum: 10,
			rowList: [10,20],
			sortname: "userId",
			sortorder: "asc",
			height: 'auto',
			viewrecords: true,
			gridview: true,
			caption: "Таблица пользователей",
            
		}); 
    jQuery("#list_records").jqGrid('navGrid','#perpage',{ edit: true, add: true, del: true, search: true, refresh: true, view: true});// подключение панели навигации
       

    /*     {} ???? как правильно вызвать к примеру скрипт обновления выбранной строки updateDataGrid.php  */
   
	});
    
	</script>



На стороне скрипта PHP в файле updateDataGrid.php следующий текст:
Код: php
1.
2.
3.
4.
5.
6.
7.
8.
9.
10.
11.
12.
13.
14.
15.
16.
<?php
error_reporting(E_ALL ^ E_DEPRECATED);
// connect to the database
//This contains the unique record to update 
$id = $_GET['id'];
//$userId = $_GET['userId']; 
$userName = $_GET['userName'];
$firstName = $_GET['firstName'];
$lastName = $_GET['lastName'];
$conn = mysql_connect("localhost", "user1", "12345") or die("Connection Error: " . mysql_error());
mysql_select_db("db_trade") or die("Error conecting to db.");

//This contains the data that will update the db
mysql_query("UPDATE tbl_users SET userName='$userName',firstName='$firstName',lastName='$lastName' WHERE userId=$id") or die(mysql_error());

?>





Хочу отдельно пока создать возможность редактирования в открывающемся модальном окне (открывается все нормально, на выделенной записи) на нажатие submit итд. Прошу помочь.
...
Рейтинг: 0 / 0
21.03.2016, 12:49
    #39197035
SharuPoNemnogu
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
основные действия в jqgrid (insert,update,delete)
тут один добрый человек переводил документацию
...
Рейтинг: 0 / 0
21.03.2016, 16:57
    #39197335
Сергей Лалов
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
основные действия в jqgrid (insert,update,delete)
SharuPoNemnoguтут один добрый человек переводил документацию

Да, этот парень проделал титанический труд, за что ему огромное спасибо. Я уже на этом сайте обитаю около 5 дней. Чувствуется знание матчасти и увлечение темой.

У меня более приземленный вопрос в принципе. Базовая панель навигации в составе как есть подразумевает основные методы редактирования. Так как все ломанулись уже в PDO не могу найти простейшего примера PHP серверной части на изменение данных строки. Не могу понять, как передается id строки модальной формы редактирования. Мы передаем id строки или значение ключевого поля, которое в общем то в моем говнокоде во втором спойлере должны быть идентичны.
...
Рейтинг: 0 / 0
21.03.2016, 17:41
    #39197378
SharuPoNemnogu
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
основные действия в jqgrid (insert,update,delete)
Сергей Лалов,

чет не пойму в чем загвоздка? Код php не работает? Ошибки какие то выдает?
...
Рейтинг: 0 / 0
21.03.2016, 18:03
    #39197397
Сергей Лалов
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
основные действия в jqgrid (insert,update,delete)
SharuPoNemnoguСергей Лалов,

чет не пойму в чем загвоздка? Код php не работает? Ошибки какие то выдает?

Да, по всей видимости неправильно снимаю данные методом GET с основной страницы грида:

Вот что на стороне грида в js , пошел по такому пути:
Код: javascript
1.
2.
3.
4.
5.
6.
7.
..
jQuery("#list_records").jqGrid('navGrid','#perpage',{ edit: true, add: true, del: true, search: true, refresh: true, view: true},// подключение панели навигации и основных методов
    {url:'updateGridData.php', closeAfterAdd: true},//обновление
    {url:'addGridData.php', closeAfterAdd: true}, //добавление
    {url:'delGridData.php', closeAfterAdd: true} //удаление
    );
....



Вот что написано в первом скрипте updateGridData.php ,который запускает запрос на обновление выделенной записи в гриде:

Код: php
1.
2.
3.
4.
5.
6.
7.
8.
9.
10.
11.
12.
error_reporting(E_ALL ^ E_DEPRECATED);
// connect to the database
$conn = mysql_connect("localhost", "user1", "12345") or die("Connection Error: " . mysql_error());
mysql_select_db("db_trade") or die("Error conecting to db.");
//This contains the unique record to update 
$id = $_GET['id'];
//$id = $_GET['userId']; 
$userName = $_GET['userName'];
$firstName = $_GET['firstName'];
$lastName = $_GET['lastName'];
//This contains the data that will update the db
mysql_query("UPDATE tbl_users SET userName='$userName',firstName='$firstName',lastName='$lastName' WHERE userId=$id") or die(mysql_error());



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

...
Рейтинг: 0 / 0
21.03.2016, 20:43
    #39197487
SharuPoNemnogu
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
основные действия в jqgrid (insert,update,delete)
параметры не передаются. Я с jqgrid не работал, так что не подскажу что там как. Вот тут посмотри, там пример есть удаления.
...
Рейтинг: 0 / 0
22.03.2016, 19:47
    #39198304
Сергей Лалов
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
основные действия в jqgrid (insert,update,delete)
SharuPoNemnogu,

Разобрался, всё работает, проблемка была на стороне PHP , в синтаксисах запросов и кодировке исполняемого файла (еще та головная боль).
параллельно сократил количество кода и страниц PHP в проекте в три раза. Чудесный плагин.
...
Рейтинг: 0 / 0
Форумы / HTML, JavaScript, VBScript, CSS [игнор отключен] [закрыт для гостей] / основные действия в jqgrid (insert,update,delete) / 7 сообщений из 7, страница 1 из 1
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


Просмотр
0 / 0
Close
Debug Console [Select Text]