jqgrid обновление SelectCommand во время выполнения и прослушивание выбора строки? - PullRequest
0 голосов
/ 06 августа 2010

1)

Я использую плагин jqgrid, чтобы показать результаты различных выборов, которые пользователь может сделать на ползунках и т.п.Jqgrid загружается с помощью команды php:

$grid->SelectCommand = 'MySQL SELECT statement here';

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

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

2)

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

1 Ответ

0 голосов
/ 06 августа 2010

Я разобрался с 2 из 3

Чтобы прослушать клики:

myfirstgrid.php

$selectorder = <<<ORDER
function(rowid, selected) 
{ 
    if(rowid != null) { 
        alert("selected: "+rowid); 
    } 
} 
ORDER;
$grid->setGridEvent('onSelectRow', $selectorder);

Для обновления SelectCommand

Создайте свою страницу, которая ее устанавливает, прислушайтесь к GET vars для ее построения.

Тогда на вашей странице вы можете изменить его с помощью js следующим образом:

главная страница

function changeSelectCommand(){
    $('#grid').setGridParam({url:'myfirstgrid.php?brand=stardust'}); 
    $('#grid').trigger("reloadGrid");  
};

myfirstgrid.php

....
$brand = $_GET['brand'] ? $_GET['brand'] : "nike"];
$grid->SelectCommand = 'SELECT product_id, product_name, product_brand, product_price FROM cart_product WHERE product_brand = "'.$brand.'"';
....

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

...