Подскажите пожалуйста!
хочу этот грид
http://trirand.com/jqgrid/jqgrid.html# или на рус.
http://www.simplecoding.org/jquery-grid-plugin-prodvinutoe-reshenie-dlya-sozdaniya-tablic.html прицепить к компоненте VirtueMarUniversal..
вот этот код вроде как в default.php нужно вставить:
<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: 'utf8',
mtype: 'POST',
colNames:['#', 'Наименование', 'спец.предложение', 'кол-во','цена','в корзину'],
colModel :[
{name:'id', index:'id', width:30}
,....................................
],
pager: jQuery('#pager'),
rowNum:5,
rowList:[5,10,30],
sortname: 'id',
sortorder: "asc",
viewrecords: true,
imgpath: 'themes/basic/images',
caption: 'заголовок'
});
});
</script>
но из-за небольшого опыта возникает массу вопросов
самый главный:
мне нужно передать параметр url:'getdata.php' , как в примере. Где файл getdata.php формирует данные для грида.
он содержит приблизительно такой код из примера:
1.
<?php
2.
try {
3.
//читаем параметры
4.
$curPage = $_POST['page'];
5.
$rowsPerPage = $_POST['rows'];
6.
$sortingField = $_POST['sidx'];
7.
$sortingOrder = $_POST['sord'];
8.
9.
//подключаемся к базе
10.
$dbh = new PDO('mysql:host=localhost;dbname=name', 'user', 'pass');
11.
//указываем, мы хотим использовать utf8
12.
$dbh->exec('SET CHARACTER SET utf8');
13.
14.
//определяем количество записей в таблице
15.
$rows = $dbh->query('SELECT COUNT(id) AS count FROM users');
16.
$totalRows = $rows->fetch(PDO::FETCH_ASSOC);
17.
18.
$firstRowIndex = $curPage * $rowsPerPage – $rowsPerPage;
19.
//получаем список пользователей из базы
20.
$res = $dbh->query('SELECT * FROM users ORDER BY '.$sortingField.' '.$sortingOrder.' LIMIT '.$firstRowIndex.', '.$rowsPerPage);
21.
22.
//сохраняем номер текущей страницы, общее количество страниц и общее количество записей
23.
$response->page = $curPage;
24.
$response->total = ceil($totalRows['count'] / $rowsPerPage);
25.
$response->records = $totalRows['count'];
26.
27.
$i=0;
28.
while($row = $res->fetch(PDO::FETCH_ASSOC)) {
29.
$response->rows[$i]['id']=$row['id'];
30.
$response->rows[$i]['cell']=array($row['id'], $row['surname'], $row['fname'], $row['lname']);
31.
$i++;
32.
}
33.
echo json_encode($response);
34.
}
35.
catch (PDOException $e) {
36.
echo 'Database error: '.$e->getMessage();
37.
}
38.
39.
// end of getdata.php
Но у нас же в Joomla за формирование данных отвечает
helper.php. я ж не буду его в параметре функции в
default.php указывать. Объясните пожалуйста, как мне это все связать?!