0
以下のコードを使用してデータベースから手数料を取り出し、列に表示しました。NaNを与える値の合計
var commission=0;
for (var i = 0; i < mygrid.dataset.data.length; i++) {
console.log(mygrid.dataset.data[i]);
if(mygrid.dataset.data[i][10] != "Returned" && mygrid.dataset.data[i][10] != "Cancelled"){
commission=commission+parseInt(mygrid.dataset.data[i][8]);
}
console.log(commission);
}
$(".delete_grid").append(" , Total commission : "+commission);
しかし、問題はそれがフェッチした間違った手数料:
$stmt = $user_home->runQuery("SELECT commission1 FROM tbl_users where userID=:uid");
$stmt->execute(array(":uid" => $_SESSION['userSession'])); // this line
$row = $stmt->fetch(PDO::FETCH_ASSOC);
$commission = $row['commission1'] ;
は、我々は合計コミッションの値を与える&これらの手数料を追加するためのコードの下に使用していましたデータベースから、以下のコードに置き換えました正しい手数料フェッチ:
$stmt = $user_home->runQuery("SELECT commission1 FROM tbl_users where userID=:uid "); //I assume user_id is field of database in tbl_user table
$stmt->execute(array(":uid" => $productdetail->getDesignerID())); // this line
$row = $stmt->fetch(PDO::FETCH_ASSOC);
$commission = $row['commission1'] ;
さて問題は、委員会が調査した結果
を "はNaNを" 見せている合計で、私はいくつかの変数を初期化する必要がありましたが、しかし、私はJavaScriptの初心者です&私は私の場合に初期化する必要がある値を取得していません。
更新
私はラジェッシュの暗示を踏襲した後、私は、いくつかのhtml form
コードを削除:console.log(mygrid.dataset.data[i][8])
私はコンソールにエラーが発生しました:
Uncaught TypeError: Cannot read property '8' of undefined at line 436
<form>
Search:
<select id="f_value2">
<option value="entity_id">Order Id</option>
</select>
<input type="text" onkeyup="doFilter()" value="" id="f_value1" >
<input type="reset" value="Reset" onClick="window.location.reload()"> // line 436
</form>
更新2
あなたのコードを '$("。delete_grid ")として使用した後、' console.log(mygrid.dataset.data [i] [8]) 'をログしてその値が – Rajesh
であることを共有してください。行: "+ mygrid.dataset.getSize()); console.log(mygrid.dataset.data [i] [8]); '' Total commission:NaN'の代わりに 'blank'を返しました –
' console'で何を見たことがありますか? – Rajesh