jqgrid在运行时更新SelectCommand并监听行选择?

时间:2010-08-06 15:17:56

标签: javascript jquery jquery-plugins jqgrid jqgrid-php

1)

我正在使用jqgrid插件来显示用户可以在滑块等上进行的不同选择的结果。 jqgrid通过php命令加载:

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

但是我想更改它,并在用户进行更改时在运行时(通过jquery)重新加载数据。

(如果可能的话,我想知道找到的结果数量,这样我就可以在更大的地方显示它。)

2)

当用户点击网格中的一行时..我想要调用js函数并将行中的数据传递给函数?

1 个答案:

答案 0 :(得分:0)

我想出了3个中的2个

收听点击次数:

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.'"';
....

我还没弄明白如何获得结果数量?