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

发布于 2024-09-13 01:46:04 字数 418 浏览 7 评论 0原文

1)

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

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

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

(如果可能的话,我想知道找到的结果数量,以便我可以将其显示在其他更大的地方。)

2)

此外,当用户单击网格中的一行时..我想要调用一个js函数并获取数据从要传递到函数的行?

1)

I am using the jqgrid plugin to show results from different selections a user can make on sliders and such. The jqgrid loads via a php command:

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

But I want to change this, and reload the data at runtime (via jquery) when the user makes a change.

(Also if possible I would like to know the number of results found so I can display it somewhere else bigger.)

2)

Also when the user clicks on a row in the grid.. I want a js function to be called and the data from the row to be passed into the function?

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(1

谁的年少不轻狂 2024-09-20 01:46:04

我想出了 3 中的 2

来监听点击:

myfirstgrid.php

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

更新 SelectCommand

制作设置它的页面,监听 GET 变量来构建它。

然后在你的页面上你可以用 js 来改变它,如下所示:

main page

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

我仍然没有弄清楚如何获取结果数?

I figured out 2 of 3

To listen for clicks:

myfirstgrid.php

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

To update the SelectCommand

Make your page that sets it, listen for GET vars to build it from.

Then on your page you can change it with js like this:

main page

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

I still havent figured out how to get number of results?

~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文