2016-05-12 12 views
0

私はUIGridを使用しています。 グリッド内の選択したセルのDOM要素の行 - 列オブジェクトを取得するにはどうすればよいですか?セルのrowcolオブジェクトを取得する方法UIGridのグリッドで選択されたDOM要素?

$(".ui-grid-cell-focus")これは、現在フォーカス/選択されているセルのHTML DOMを提供します。私はこのHTML DOM値を使用してuiGridのrow-colオブジェクトを取得しようとしています。私は方法を知らない!

+0

値オブジェクトまたは実際のDOMを取得したいですか?何を試してみたか(コード) – CodingNinja

+0

@ CodeNinja、私は私の質問を更新しました。お返事ありがとうございます –

答えて

0

次のようにしてください。

JS

var editCellTemplate = '<div class="ngCellText"><button class="btn btn-icon-only 
green height-28" ng-click="grid.appScope.editProperty(row.entity.id)"><i 
class="fa fa-edit"></i></button></div>'; 

     vm.yourGridOptions = { 
        appScopeProvider: vm, 
        flatEntityAccess: false, 
        fastWatch: true, 
        showHeader: false, 
        columnDefs: [ 
         { 
          name: 'id', 
          field: 'id', 
          width: 240, 
         }, 
         { 
          name: 'Edit', 
          cellTemplate: editCellTemplate, 
          width: 40, 
         } 
        ], 
        data: [] 
       }; 

       //edit property 
       vm.editProperty = function (id) { 
        // your logic here 
       }; 
+0

ありがとうございます。しかし、これは私が期待していたものではありません。行オブジェクトと列オブジェクトを含む現在のセルのJSオブジェクトであるrowColオブジェクトが必要です。データをあまり扱わないが、UIGridの行 - 列情報をもっと扱う。 –

0

あなたのgridOptions宣言で試みることができる:

onRegisterApi: function(gridApi){ 
    gridApi.cellNav.on.navigate($scope,function(newRowcol, oldRowCol){  
    console.log(newRowcol); 
    }); 
} 

ちょうどあなたの角度のモジュールとのUIグリッド-cellNavにui.grid.cellNavを注入するようにしてくださいグリッド・ディレクティブ・ビュー。 newRowcolはあなたのrow-colオブジェクトです

関連する問題