2016-05-12 1 views
0

Я использую UIGrid. Как я могу получить объект столбца строки элемента DOM выбранной ячейки в сетке?Как получить объект rowcol элемента ячейки DOM, выбранного в сетке UIGrid?

$(".ui-grid-cell-focus") это дает вам HTML DOM текущей или выделенной ячейки. Я пытаюсь получить объект uiGrid row-col, используя это значение HTML DOM. Я не знаю, как это сделать!

+0

Вы хотите получить объект ценности или фактический dom? вы можете показать, что вы пробовали (код) – CodingNinja

+0

@CodingNinja, я обновил свой вопрос. Спасибо –

ответ

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

Спасибо за ответ. Однако этого я не ожидал. Я ожидал объект rowCol, который является объектом JS текущей ячейки, содержащей объект строки и объект столбца. Не имеет большого значения с данными, но больше с информацией о столбцах строки в UIGrid. –

0

Вы можете попробовать в вашем gridOptions декларации:

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

Просто убедитесь, чтобы ввести ui.grid.cellNav в ваш угловой модуль и Ui-грид-cellNav в ваш вид директивы сетки. newRowcol - это ваш объект col-col.