2014-10-16 8 views
1

Запуск на сетях AngularJS и KendoUI. Я хотел бы получить значение строки для определенной сетки.Получение значения Row для сетки пользовательского интерфейса Kendo в AngularJS

Я определил шаблон кнопки в моей Кендо UI сетки следующим образом:

$scope.gridOptions = { 
    dataSource: { 
       type: "json", 
       data: $scope.teams, 
       pageSize: 5 
      }, 
    sortable: true, 
    selectable: row, 
    columns: [ 
    {field: "TeamID", title: "Team ID"}, 
    {field: "TeamName", title: "Name" }, 
    {field: "TeamDistrict", title: "District"}, 
    { 
    template: "<button class=\"k-button\" ng-click=\"manageTeam(#=TeamID#)\">Manage</button>" 
    } 
    ] 
}; 

Я также определил функцию следующим образом:

$scope.manageTeam = function(tid){ 
    console.log(tid); 
}; 

Я получаю значение переданной команды ID, но я хотел, чтобы захватить все значение строки в объект, так что я могу получить его любит:

$scope.manageTeam = function(rowValue){ 
    console.log(rowValue.TeamID); 
    console.log(rowValue.TeamName); 
    console.log(rowValue.TeamDistrict); 
}; 

Appre чтобы понять, как это достичь. Благодарю.

+0

Попробуйте использовать '# = this #' вместо '# = TeamID #' в вызове 'manageTeam()' вашего шаблона кнопок. Я не уверен, что вы получите, но это того стоит. – Brett

+0

Пробовал. Got error: Ошибка: [$ parse: синтаксис] Синтаксическая ошибка: Token 'Window' неожиданно, ожидая []] в столбце – Batuta

+0

Спасибо за ваш комментарий. Был в состоянии найти ответ. – Batuta

ответ

5

Благодаря @CSharper, я смог отобразить ответ.

Ключ для изменения атрибута шаблона в объявлении столбцов для:

template: "<button class=\"k-button\" ng-click=\"manageTeam(this.dataItem)\">Manage</button>" 

Надежда кто-то находит этот материал полезным.

Смежные вопросы