2015-07-03 74 views
2

取消我有一個智能表是這樣的:禁用智能表

<table id="mytable" st-safe-src="ABCSet" st-table="displayed" class="table table-responsive portlet-body panel-body"> 
        <thead> 
         <tr > 
          <th >1</th> 
          <th >2</th> 
          <th >3</th> 
         </tr> 
        </thead>       
        <tbody data-ng-dblclick="scrollTo()">  
         <tr data-ng-repeat="row in displayed" st-select-row="row" st-select-mode="single"> 
          <td data-ng-click="$parent.selR(row);">{{row.randomP.randomD}}</td> 
          <td data-ng-click="$parent.selR(row);">{{row.randomP.randomD}}</td> 
          <td data-ng-click="$parent.selR(row);">{{row.randomP.randomD}}</td> 
         </tr> 
        </tbody> 
       </table> 

它工作正常,但我顯示在桌下一些標籤的數據,所以我想,當用戶禁用取消點擊當前選定的行(正如你所看到的,我使用doubleClick作爲滾動事件,所以當所選行被取消選擇時,這很奇怪)。

+1

需要相同的東西。 – Joe

回答

0

您可以使用ng-watch。

// get selected row 
    $scope.selectedId = 0; 
    // fired when table rows are selected 
    $scope.$watch('displayedCollection', function (row) { 
     row.filter(function (r) { 
      if (r.isSelected && r.id != $scope.selectedId) { 
       $scope.selectedId = r.id; 
       getInfo(r.id); 
      } 
      else{ 
       $scope.selectedId = r.id; 
      } 
     }) 
    }, true);