Not able to access row property in ui-grid angularJS
up vote
0
down vote
favorite
I have one angularjs project in which I am using ui-grid.
I am writing the code of controller.
Problem is, I am able to access "row" property for in cellTemplate for some fields, but not for all the fields.
In the below example, I am not able to access row property for "rating-percentage" field in cell template. Actually I want to access row property , so that I can make rating percentage value is same as per row index.
Could you please help me?
define([
'angular'
], function (angular) {
function SelectToolController($scope, $timeout, $filter) {
var vm = this,
_gridApi,
_cellTemplate,
_columnDefs,
_starRatingTemplate,
_starRatingColumn,
vm.rating = 20;
//This function gets called only one time from cell template
function getRating(){
vm.rating++;
return vm.rating;
}
_starRatingTemplate =[
'<div class="ui-grid-cell-contents ">',
'<div class="opr-star-rating" >',
'<opr-star-rating rating-percentage="'+getRating()+'"',
'total-count="23"',
'suffix-display="true"',
'rating-display="{{ ', ''opr.toolrunner.satrRating.successRate' | oprL10n }}"',
'count-display="{{ ', ''opr.toolrunner.satrRating.executions' | oprL10n }}">',
'</opr-star-rating>',
'</div>',
'</div>'
].join('');
_starRatingColumn = {
name: 'starRating',
cellTemplate: _starRatingTemplate,
displayName: 'Rating',
enableFiltering: false,
enableSorting: true,
cellClass: 'star-column',
enableHiding: false,
enableRowSelection: true,
}
_columnDefs.push(_starRatingColumn);
function gridInitialized(gridApi) {
_gridApi = gridApi;
});
})();
angularjs angular-ui-grid ui-grid
add a comment |
up vote
0
down vote
favorite
I have one angularjs project in which I am using ui-grid.
I am writing the code of controller.
Problem is, I am able to access "row" property for in cellTemplate for some fields, but not for all the fields.
In the below example, I am not able to access row property for "rating-percentage" field in cell template. Actually I want to access row property , so that I can make rating percentage value is same as per row index.
Could you please help me?
define([
'angular'
], function (angular) {
function SelectToolController($scope, $timeout, $filter) {
var vm = this,
_gridApi,
_cellTemplate,
_columnDefs,
_starRatingTemplate,
_starRatingColumn,
vm.rating = 20;
//This function gets called only one time from cell template
function getRating(){
vm.rating++;
return vm.rating;
}
_starRatingTemplate =[
'<div class="ui-grid-cell-contents ">',
'<div class="opr-star-rating" >',
'<opr-star-rating rating-percentage="'+getRating()+'"',
'total-count="23"',
'suffix-display="true"',
'rating-display="{{ ', ''opr.toolrunner.satrRating.successRate' | oprL10n }}"',
'count-display="{{ ', ''opr.toolrunner.satrRating.executions' | oprL10n }}">',
'</opr-star-rating>',
'</div>',
'</div>'
].join('');
_starRatingColumn = {
name: 'starRating',
cellTemplate: _starRatingTemplate,
displayName: 'Rating',
enableFiltering: false,
enableSorting: true,
cellClass: 'star-column',
enableHiding: false,
enableRowSelection: true,
}
_columnDefs.push(_starRatingColumn);
function gridInitialized(gridApi) {
_gridApi = gridApi;
});
})();
angularjs angular-ui-grid ui-grid
1
It is unclear where you are trying to access therow
property? There is no function accessing row anywhere. What I'm looking for is something likerow.entity.someFieldName
. Keep in mind - the fields available onrow.entity.someFieldName
are the fields of the JSON object in your grid data. If there are fields you want to calculate and add, you need to process the data before setting it as grid data
– ArielGro
2 days ago
add a comment |
up vote
0
down vote
favorite
up vote
0
down vote
favorite
I have one angularjs project in which I am using ui-grid.
I am writing the code of controller.
Problem is, I am able to access "row" property for in cellTemplate for some fields, but not for all the fields.
In the below example, I am not able to access row property for "rating-percentage" field in cell template. Actually I want to access row property , so that I can make rating percentage value is same as per row index.
Could you please help me?
define([
'angular'
], function (angular) {
function SelectToolController($scope, $timeout, $filter) {
var vm = this,
_gridApi,
_cellTemplate,
_columnDefs,
_starRatingTemplate,
_starRatingColumn,
vm.rating = 20;
//This function gets called only one time from cell template
function getRating(){
vm.rating++;
return vm.rating;
}
_starRatingTemplate =[
'<div class="ui-grid-cell-contents ">',
'<div class="opr-star-rating" >',
'<opr-star-rating rating-percentage="'+getRating()+'"',
'total-count="23"',
'suffix-display="true"',
'rating-display="{{ ', ''opr.toolrunner.satrRating.successRate' | oprL10n }}"',
'count-display="{{ ', ''opr.toolrunner.satrRating.executions' | oprL10n }}">',
'</opr-star-rating>',
'</div>',
'</div>'
].join('');
_starRatingColumn = {
name: 'starRating',
cellTemplate: _starRatingTemplate,
displayName: 'Rating',
enableFiltering: false,
enableSorting: true,
cellClass: 'star-column',
enableHiding: false,
enableRowSelection: true,
}
_columnDefs.push(_starRatingColumn);
function gridInitialized(gridApi) {
_gridApi = gridApi;
});
})();
angularjs angular-ui-grid ui-grid
I have one angularjs project in which I am using ui-grid.
I am writing the code of controller.
Problem is, I am able to access "row" property for in cellTemplate for some fields, but not for all the fields.
In the below example, I am not able to access row property for "rating-percentage" field in cell template. Actually I want to access row property , so that I can make rating percentage value is same as per row index.
Could you please help me?
define([
'angular'
], function (angular) {
function SelectToolController($scope, $timeout, $filter) {
var vm = this,
_gridApi,
_cellTemplate,
_columnDefs,
_starRatingTemplate,
_starRatingColumn,
vm.rating = 20;
//This function gets called only one time from cell template
function getRating(){
vm.rating++;
return vm.rating;
}
_starRatingTemplate =[
'<div class="ui-grid-cell-contents ">',
'<div class="opr-star-rating" >',
'<opr-star-rating rating-percentage="'+getRating()+'"',
'total-count="23"',
'suffix-display="true"',
'rating-display="{{ ', ''opr.toolrunner.satrRating.successRate' | oprL10n }}"',
'count-display="{{ ', ''opr.toolrunner.satrRating.executions' | oprL10n }}">',
'</opr-star-rating>',
'</div>',
'</div>'
].join('');
_starRatingColumn = {
name: 'starRating',
cellTemplate: _starRatingTemplate,
displayName: 'Rating',
enableFiltering: false,
enableSorting: true,
cellClass: 'star-column',
enableHiding: false,
enableRowSelection: true,
}
_columnDefs.push(_starRatingColumn);
function gridInitialized(gridApi) {
_gridApi = gridApi;
});
})();
angularjs angular-ui-grid ui-grid
angularjs angular-ui-grid ui-grid
asked Nov 19 at 11:32
Anubha Gupta
469
469
1
It is unclear where you are trying to access therow
property? There is no function accessing row anywhere. What I'm looking for is something likerow.entity.someFieldName
. Keep in mind - the fields available onrow.entity.someFieldName
are the fields of the JSON object in your grid data. If there are fields you want to calculate and add, you need to process the data before setting it as grid data
– ArielGro
2 days ago
add a comment |
1
It is unclear where you are trying to access therow
property? There is no function accessing row anywhere. What I'm looking for is something likerow.entity.someFieldName
. Keep in mind - the fields available onrow.entity.someFieldName
are the fields of the JSON object in your grid data. If there are fields you want to calculate and add, you need to process the data before setting it as grid data
– ArielGro
2 days ago
1
1
It is unclear where you are trying to access the
row
property? There is no function accessing row anywhere. What I'm looking for is something like row.entity.someFieldName
. Keep in mind - the fields available on row.entity.someFieldName
are the fields of the JSON object in your grid data. If there are fields you want to calculate and add, you need to process the data before setting it as grid data– ArielGro
2 days ago
It is unclear where you are trying to access the
row
property? There is no function accessing row anywhere. What I'm looking for is something like row.entity.someFieldName
. Keep in mind - the fields available on row.entity.someFieldName
are the fields of the JSON object in your grid data. If there are fields you want to calculate and add, you need to process the data before setting it as grid data– ArielGro
2 days ago
add a comment |
active
oldest
votes
active
oldest
votes
active
oldest
votes
active
oldest
votes
active
oldest
votes
Sign up or log in
StackExchange.ready(function () {
StackExchange.helpers.onClickDraftSave('#login-link');
});
Sign up using Google
Sign up using Facebook
Sign up using Email and Password
Post as a guest
Required, but never shown
StackExchange.ready(
function () {
StackExchange.openid.initPostLogin('.new-post-login', 'https%3a%2f%2fstackoverflow.com%2fquestions%2f53373737%2fnot-able-to-access-row-property-in-ui-grid-angularjs%23new-answer', 'question_page');
}
);
Post as a guest
Required, but never shown
Sign up or log in
StackExchange.ready(function () {
StackExchange.helpers.onClickDraftSave('#login-link');
});
Sign up using Google
Sign up using Facebook
Sign up using Email and Password
Post as a guest
Required, but never shown
Sign up or log in
StackExchange.ready(function () {
StackExchange.helpers.onClickDraftSave('#login-link');
});
Sign up using Google
Sign up using Facebook
Sign up using Email and Password
Post as a guest
Required, but never shown
Sign up or log in
StackExchange.ready(function () {
StackExchange.helpers.onClickDraftSave('#login-link');
});
Sign up using Google
Sign up using Facebook
Sign up using Email and Password
Sign up using Google
Sign up using Facebook
Sign up using Email and Password
Post as a guest
Required, but never shown
Required, but never shown
Required, but never shown
Required, but never shown
Required, but never shown
Required, but never shown
Required, but never shown
Required, but never shown
Required, but never shown
1
It is unclear where you are trying to access the
row
property? There is no function accessing row anywhere. What I'm looking for is something likerow.entity.someFieldName
. Keep in mind - the fields available onrow.entity.someFieldName
are the fields of the JSON object in your grid data. If there are fields you want to calculate and add, you need to process the data before setting it as grid data– ArielGro
2 days ago