2016-04-06 4 views
0

ui-grid table plugin.iを使用しています。ユーザーが同じIDを入力するとカウント値を更新します。 idが同じでない場合は、ユーザがカウントテキストボックスの値を何でも入力して更新します。ユーザーが同じIDを入力した場合のみカウントが増加します。 プッシュ機能は、ユーザーが新しいIDを入力した場合にのみ有効です。それ以外の場合はカウントが増加します。 どうすればいいですか?誰か助けが必要です。ui-gridを使用して列の値を更新する方法

var app = angular.module('app', ['ngTouch', 'ui.grid']); 
app.controller('MainCtrl', ['$scope', 
function($scope) { 
    $scope.gridOptions = {}; 
    $scope.Delete = function(row) { 
     var index = $scope.gridOptions.data.indexOf(row.entity); 
     $scope.gridOptions.data.splice(index, 1); 
    }; 
    $scope.gridOptions.columnDefs =[{ field:"Id", displayName: "Id"},{ field:"Display", displayName: "Display"},{ field:"Count", displayName: "Count"}]; 

     $scope.addedid=0;  
     $scope.myVaridarr=[]; 
     $scope.addid = function(myVarid,countVar){ 

    $scope.addedid = +$scope.addedid+ +countVar; 

      var addToArray=true; 
    for(var i=0;i<$scope.myVaridarr.length;i++){ 
    if($scope.myVaridarr[i]===myVarid){ 
    addToArray=false; 

    alert("Id already is there"); 
    $scope.gridTwoValue = 
     { 
       "Id": myVarid, 
     "Display": "Carney", 
     "Count": $scope.addedid 
     }; 
    $scope.gridOptions.data.push ($scope.gridTwoValue); 
    } 
    } 
    if(addToArray){alert("New Id"); 
    $scope.myVaridarr.push(myVarid); 
    $scope.gridTwoValue = 
     { 
       "Id": myVarid, 
     "Display": "Carney", 
     "Count": $scope.addedid 
     }; 
    $scope.gridOptions.data.push ($scope.gridTwoValue); 
    }}; }]); 

コード:http://jsfiddle.net/3ryLqa9e/452/

答えて

0
   $scope.gridOptions.data[index] = { 
        "Id": myVarid, 
        "Display": "Carney", 
        "Count": $scope.addedid 

       }; 
+0

こんにちは私はこのスクリプトを追加したいtomgal..where? –

+0

Tomgal..yourスクリプトが機能していません。だから私のjsfiddleを編集できますか? –

+0

http://jsfiddle.net/3ryLqa9e/455/ – tomgal

関連する問題