0

1)

プラグインを使用してjqgrid、ユーザーがスライダーなどで行うことができるさまざまな選択の結果を表示しています。jqgrid はphpコマンドを介してロードされます。

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

しかし、私はこれを変更し、ユーザーが変更を加えたときに実行時に (jquery を介して) データをリロードしたいと考えています。

(また、可能であれば、見つかった結果の数を知りたいので、別の場所に大きく表示できます。)

2)

また、ユーザーがグリッド内の行をクリックすると、js 関数が呼び出され、行のデータが関数に渡されますか?

4

1 に答える 1

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

結果の数を取得する方法がまだわかりませんか?

于 2010-08-06T16:49:58.660 に答える