【问题标题】:jqgrid update SelectCommand at runtime and listen for row select?jqgrid 在运行时更新 SelectCommand 并监听行选择?
【发布时间】:2010-08-06 15:17:55
【问题描述】:

1)

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

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

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

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

2)

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

【问题讨论】:

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


    【解决方案1】:

    我找到了 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.'"';
    ....
    

    我还没弄清楚如何获得结果数?

    【讨论】:

    • 对不起,这是什么语言:$selectorder =
    猜你喜欢
    • 2015-11-05
    • 1970-01-01
    • 2021-04-26
    • 2013-04-07
    • 1970-01-01
    • 2014-12-07
    • 2010-09-08
    • 1970-01-01
    相关资源
    最近更新 更多