2011-01-05 7 views
0

私は、列の1つが合計され、この合計がフッターに表示されるグリッドを持っています。 、ユーザーがレコードを追加したい場合は、私は例えば、金額フィールドにユーザーが入力した値は100jqgrid - userdataから値を取得する方法

以下であることを確認する必要があり

$response->userdata['no'] = 'Total:'; 
    $response->userdata['amount'] = $total_amount; 

:私は、とのことで行わに管理しますグリッドテーブルに2レコードの行があるとしましょう。レコード1の金額は30で、レコード2の金額は50です。つまり、合計金額は80です。ユーザーが追加フォームを呼び出し、追加金額を40に入力するとします。 [送信]ボタンがクリックされるとの合計が100を超えたため、ユーザーが合計まで提出することはできません40

ユーザーを追加したい場合は、されたエラーメッセージが迅速であるべきで、レコードが追加されることはありません< = 100

私の質問は、合計値を取得し、合計が100を超えないようにチェックを行う方法です。

ありがとうございました。

アレックス

EDIT:

var table_grid = jQuery("#my_table"); 

table_grid.jqGrid({ 
    url:'get.php', 
    datatype: 'json', 
    mtype: 'POST', 
    async: false, 
    colNames:['No','Amount'], 
    colModel:[ 
     {name:'no',index:'no',width:50,sortable:false,editable:false,editoptions:{readonly:true,size:10}}, 
     {name:'amount',index:'amount',align:'right',width:100,sortable:true,editable:true,formatter:'number'} 
    ], 
    footerrow : true, 
    userDataOnFooter : true 
}); 
+0

グリッドコードも転記できますか? –

+0

グリッドのコードを追加しました。私はそれがあなたが指しているものであることを願っています。ありがとう。 – Alex

答えて

1

私はそれを考え出しました。私はこれが誰かを助けることを願っています

userdata.amount; 

:私たちはこれを行う、値にアクセスするには

userdata = (jQuery("#my_table").getUserData()); 

:私たちは、これでユーザーデータを取得することができます。

関連する問題