angular-ui-grid save state object doesn't contain 'field' property of column definitions











up vote
0
down vote

favorite












I am using save state service -> $scope.gridApi.saveState.save() to save the current state of the grid. But the save state object doesn't contain the property 'field' defined in column Def. It contains only name, visible, width, sort and filter properties.



Is there any way to get the 'field' property of the column from saveStateService?










share|improve this question


























    up vote
    0
    down vote

    favorite












    I am using save state service -> $scope.gridApi.saveState.save() to save the current state of the grid. But the save state object doesn't contain the property 'field' defined in column Def. It contains only name, visible, width, sort and filter properties.



    Is there any way to get the 'field' property of the column from saveStateService?










    share|improve this question
























      up vote
      0
      down vote

      favorite









      up vote
      0
      down vote

      favorite











      I am using save state service -> $scope.gridApi.saveState.save() to save the current state of the grid. But the save state object doesn't contain the property 'field' defined in column Def. It contains only name, visible, width, sort and filter properties.



      Is there any way to get the 'field' property of the column from saveStateService?










      share|improve this question













      I am using save state service -> $scope.gridApi.saveState.save() to save the current state of the grid. But the save state object doesn't contain the property 'field' defined in column Def. It contains only name, visible, width, sort and filter properties.



      Is there any way to get the 'field' property of the column from saveStateService?







      angular-ui-grid






      share|improve this question













      share|improve this question











      share|improve this question




      share|improve this question










      asked Nov 18 at 14:54









      Geetha

      12




      12
























          1 Answer
          1






          active

          oldest

          votes

















          up vote
          0
          down vote













          If you want to get the value of a field defined in columnDef, you can do it in the following way:



          example of a definition of columnDef



           let gridColumnDef = {
          enableFiltering: true,
          columnDefs: [
          { field: "Types", enableCellEdit: false, wordWrap: false },
          { field: "FileName", displayName: "File Name", enableCellEdit: false, width: "30%", wordWrap: true },
          { field: "NameState", displayName: "Name State", enableCellEdit: false, width: "9%" },
          { field: "Requirement", displayName: "Prop./Insu.", enableCellEdit: false, width: "7%" },
          { field: "Version", displayName: "Ver.", enableCellEdit: false, width: "5%" },
          {
          field: 'Actions', displayName: 'Action', width: "25%",
          cellTemplate: `<div class="ui-grid-cell-contents">
          <span ng-click="grid.appScope.SelectedRowGridConfig(row.entity)" style="margin-top: -7px !important;font-size:15px !important"
          data-ng-if="(row.entity.Requirement === 'Approach') && row.entity.NameState !== 'uncharged'">
          <i class="fa fa-cloud-download color-black"></i>
          </div>`
          }]
          };


          you can also access methods from ui-grid:
          grid.appScope.nameMethod(params), in my case I call the method SelectedRowGridConfig and I pass you row.entity as a parameter:



          grid.appScope.SelectedRowGridConfig(row.entity)


          I hope it helps you.






          share|improve this answer





















          • Thanks for the response. I want to save the state on columnPositionChanged event. So i need the value of 'field' in save state service. I can't get it from row entity.
            – Geetha
            Nov 19 at 7:03










          • @Geetha Do you still have the inconvenience?
            – Juan Esteban Londoño Tabares
            Nov 19 at 12:18











          Your Answer






          StackExchange.ifUsing("editor", function () {
          StackExchange.using("externalEditor", function () {
          StackExchange.using("snippets", function () {
          StackExchange.snippets.init();
          });
          });
          }, "code-snippets");

          StackExchange.ready(function() {
          var channelOptions = {
          tags: "".split(" "),
          id: "1"
          };
          initTagRenderer("".split(" "), "".split(" "), channelOptions);

          StackExchange.using("externalEditor", function() {
          // Have to fire editor after snippets, if snippets enabled
          if (StackExchange.settings.snippets.snippetsEnabled) {
          StackExchange.using("snippets", function() {
          createEditor();
          });
          }
          else {
          createEditor();
          }
          });

          function createEditor() {
          StackExchange.prepareEditor({
          heartbeatType: 'answer',
          convertImagesToLinks: true,
          noModals: true,
          showLowRepImageUploadWarning: true,
          reputationToPostImages: 10,
          bindNavPrevention: true,
          postfix: "",
          imageUploader: {
          brandingHtml: "Powered by u003ca class="icon-imgur-white" href="https://imgur.com/"u003eu003c/au003e",
          contentPolicyHtml: "User contributions licensed under u003ca href="https://creativecommons.org/licenses/by-sa/3.0/"u003ecc by-sa 3.0 with attribution requiredu003c/au003e u003ca href="https://stackoverflow.com/legal/content-policy"u003e(content policy)u003c/au003e",
          allowUrls: true
          },
          onDemand: true,
          discardSelector: ".discard-answer"
          ,immediatelyShowMarkdownHelp:true
          });


          }
          });














           

          draft saved


          draft discarded


















          StackExchange.ready(
          function () {
          StackExchange.openid.initPostLogin('.new-post-login', 'https%3a%2f%2fstackoverflow.com%2fquestions%2f53362199%2fangular-ui-grid-save-state-object-doesnt-contain-field-property-of-column-def%23new-answer', 'question_page');
          }
          );

          Post as a guest















          Required, but never shown

























          1 Answer
          1






          active

          oldest

          votes








          1 Answer
          1






          active

          oldest

          votes









          active

          oldest

          votes






          active

          oldest

          votes








          up vote
          0
          down vote













          If you want to get the value of a field defined in columnDef, you can do it in the following way:



          example of a definition of columnDef



           let gridColumnDef = {
          enableFiltering: true,
          columnDefs: [
          { field: "Types", enableCellEdit: false, wordWrap: false },
          { field: "FileName", displayName: "File Name", enableCellEdit: false, width: "30%", wordWrap: true },
          { field: "NameState", displayName: "Name State", enableCellEdit: false, width: "9%" },
          { field: "Requirement", displayName: "Prop./Insu.", enableCellEdit: false, width: "7%" },
          { field: "Version", displayName: "Ver.", enableCellEdit: false, width: "5%" },
          {
          field: 'Actions', displayName: 'Action', width: "25%",
          cellTemplate: `<div class="ui-grid-cell-contents">
          <span ng-click="grid.appScope.SelectedRowGridConfig(row.entity)" style="margin-top: -7px !important;font-size:15px !important"
          data-ng-if="(row.entity.Requirement === 'Approach') && row.entity.NameState !== 'uncharged'">
          <i class="fa fa-cloud-download color-black"></i>
          </div>`
          }]
          };


          you can also access methods from ui-grid:
          grid.appScope.nameMethod(params), in my case I call the method SelectedRowGridConfig and I pass you row.entity as a parameter:



          grid.appScope.SelectedRowGridConfig(row.entity)


          I hope it helps you.






          share|improve this answer





















          • Thanks for the response. I want to save the state on columnPositionChanged event. So i need the value of 'field' in save state service. I can't get it from row entity.
            – Geetha
            Nov 19 at 7:03










          • @Geetha Do you still have the inconvenience?
            – Juan Esteban Londoño Tabares
            Nov 19 at 12:18















          up vote
          0
          down vote













          If you want to get the value of a field defined in columnDef, you can do it in the following way:



          example of a definition of columnDef



           let gridColumnDef = {
          enableFiltering: true,
          columnDefs: [
          { field: "Types", enableCellEdit: false, wordWrap: false },
          { field: "FileName", displayName: "File Name", enableCellEdit: false, width: "30%", wordWrap: true },
          { field: "NameState", displayName: "Name State", enableCellEdit: false, width: "9%" },
          { field: "Requirement", displayName: "Prop./Insu.", enableCellEdit: false, width: "7%" },
          { field: "Version", displayName: "Ver.", enableCellEdit: false, width: "5%" },
          {
          field: 'Actions', displayName: 'Action', width: "25%",
          cellTemplate: `<div class="ui-grid-cell-contents">
          <span ng-click="grid.appScope.SelectedRowGridConfig(row.entity)" style="margin-top: -7px !important;font-size:15px !important"
          data-ng-if="(row.entity.Requirement === 'Approach') && row.entity.NameState !== 'uncharged'">
          <i class="fa fa-cloud-download color-black"></i>
          </div>`
          }]
          };


          you can also access methods from ui-grid:
          grid.appScope.nameMethod(params), in my case I call the method SelectedRowGridConfig and I pass you row.entity as a parameter:



          grid.appScope.SelectedRowGridConfig(row.entity)


          I hope it helps you.






          share|improve this answer





















          • Thanks for the response. I want to save the state on columnPositionChanged event. So i need the value of 'field' in save state service. I can't get it from row entity.
            – Geetha
            Nov 19 at 7:03










          • @Geetha Do you still have the inconvenience?
            – Juan Esteban Londoño Tabares
            Nov 19 at 12:18













          up vote
          0
          down vote










          up vote
          0
          down vote









          If you want to get the value of a field defined in columnDef, you can do it in the following way:



          example of a definition of columnDef



           let gridColumnDef = {
          enableFiltering: true,
          columnDefs: [
          { field: "Types", enableCellEdit: false, wordWrap: false },
          { field: "FileName", displayName: "File Name", enableCellEdit: false, width: "30%", wordWrap: true },
          { field: "NameState", displayName: "Name State", enableCellEdit: false, width: "9%" },
          { field: "Requirement", displayName: "Prop./Insu.", enableCellEdit: false, width: "7%" },
          { field: "Version", displayName: "Ver.", enableCellEdit: false, width: "5%" },
          {
          field: 'Actions', displayName: 'Action', width: "25%",
          cellTemplate: `<div class="ui-grid-cell-contents">
          <span ng-click="grid.appScope.SelectedRowGridConfig(row.entity)" style="margin-top: -7px !important;font-size:15px !important"
          data-ng-if="(row.entity.Requirement === 'Approach') && row.entity.NameState !== 'uncharged'">
          <i class="fa fa-cloud-download color-black"></i>
          </div>`
          }]
          };


          you can also access methods from ui-grid:
          grid.appScope.nameMethod(params), in my case I call the method SelectedRowGridConfig and I pass you row.entity as a parameter:



          grid.appScope.SelectedRowGridConfig(row.entity)


          I hope it helps you.






          share|improve this answer












          If you want to get the value of a field defined in columnDef, you can do it in the following way:



          example of a definition of columnDef



           let gridColumnDef = {
          enableFiltering: true,
          columnDefs: [
          { field: "Types", enableCellEdit: false, wordWrap: false },
          { field: "FileName", displayName: "File Name", enableCellEdit: false, width: "30%", wordWrap: true },
          { field: "NameState", displayName: "Name State", enableCellEdit: false, width: "9%" },
          { field: "Requirement", displayName: "Prop./Insu.", enableCellEdit: false, width: "7%" },
          { field: "Version", displayName: "Ver.", enableCellEdit: false, width: "5%" },
          {
          field: 'Actions', displayName: 'Action', width: "25%",
          cellTemplate: `<div class="ui-grid-cell-contents">
          <span ng-click="grid.appScope.SelectedRowGridConfig(row.entity)" style="margin-top: -7px !important;font-size:15px !important"
          data-ng-if="(row.entity.Requirement === 'Approach') && row.entity.NameState !== 'uncharged'">
          <i class="fa fa-cloud-download color-black"></i>
          </div>`
          }]
          };


          you can also access methods from ui-grid:
          grid.appScope.nameMethod(params), in my case I call the method SelectedRowGridConfig and I pass you row.entity as a parameter:



          grid.appScope.SelectedRowGridConfig(row.entity)


          I hope it helps you.







          share|improve this answer












          share|improve this answer



          share|improve this answer










          answered Nov 18 at 15:55









          Juan Esteban Londoño Tabares

          18019




          18019












          • Thanks for the response. I want to save the state on columnPositionChanged event. So i need the value of 'field' in save state service. I can't get it from row entity.
            – Geetha
            Nov 19 at 7:03










          • @Geetha Do you still have the inconvenience?
            – Juan Esteban Londoño Tabares
            Nov 19 at 12:18


















          • Thanks for the response. I want to save the state on columnPositionChanged event. So i need the value of 'field' in save state service. I can't get it from row entity.
            – Geetha
            Nov 19 at 7:03










          • @Geetha Do you still have the inconvenience?
            – Juan Esteban Londoño Tabares
            Nov 19 at 12:18
















          Thanks for the response. I want to save the state on columnPositionChanged event. So i need the value of 'field' in save state service. I can't get it from row entity.
          – Geetha
          Nov 19 at 7:03




          Thanks for the response. I want to save the state on columnPositionChanged event. So i need the value of 'field' in save state service. I can't get it from row entity.
          – Geetha
          Nov 19 at 7:03












          @Geetha Do you still have the inconvenience?
          – Juan Esteban Londoño Tabares
          Nov 19 at 12:18




          @Geetha Do you still have the inconvenience?
          – Juan Esteban Londoño Tabares
          Nov 19 at 12:18


















           

          draft saved


          draft discarded



















































           


          draft saved


          draft discarded














          StackExchange.ready(
          function () {
          StackExchange.openid.initPostLogin('.new-post-login', 'https%3a%2f%2fstackoverflow.com%2fquestions%2f53362199%2fangular-ui-grid-save-state-object-doesnt-contain-field-property-of-column-def%23new-answer', 'question_page');
          }
          );

          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







          Popular posts from this blog

          "Incorrect syntax near the keyword 'ON'. (on update cascade, on delete cascade,)

          Alcedinidae

          Origin of the phrase “under your belt”?