Material table : Sorting and displaying grouped data











up vote
0
down vote

favorite
1












I have a datasource that has data which is grouped. For e.g.
parent:
- name- string
- segments- arrayList of segment objects(each segment object has title and description



I'm trying to use a mat-table to display data in rows and columns as follows :
enter image description here



I want to use mat-sort and sort within the segment groups when I click on segment header (ie after sorting segments, sorted data should look like this):
enter image description here



When I click on Name (header) the table should be sorted as follows:
enter image description here



How can I do the same? Is there a good way to group my rows in the above format. (Right now I'm using divs within mat cell to display the content which doesn't seem right).
I have tried using an approach for displaying similar to this link
However when I add mat-sort to this group headers get sorted on top and the rows come below.



This link
has example to display data the required way










share|improve this question




























    up vote
    0
    down vote

    favorite
    1












    I have a datasource that has data which is grouped. For e.g.
    parent:
    - name- string
    - segments- arrayList of segment objects(each segment object has title and description



    I'm trying to use a mat-table to display data in rows and columns as follows :
    enter image description here



    I want to use mat-sort and sort within the segment groups when I click on segment header (ie after sorting segments, sorted data should look like this):
    enter image description here



    When I click on Name (header) the table should be sorted as follows:
    enter image description here



    How can I do the same? Is there a good way to group my rows in the above format. (Right now I'm using divs within mat cell to display the content which doesn't seem right).
    I have tried using an approach for displaying similar to this link
    However when I add mat-sort to this group headers get sorted on top and the rows come below.



    This link
    has example to display data the required way










    share|improve this question


























      up vote
      0
      down vote

      favorite
      1









      up vote
      0
      down vote

      favorite
      1






      1





      I have a datasource that has data which is grouped. For e.g.
      parent:
      - name- string
      - segments- arrayList of segment objects(each segment object has title and description



      I'm trying to use a mat-table to display data in rows and columns as follows :
      enter image description here



      I want to use mat-sort and sort within the segment groups when I click on segment header (ie after sorting segments, sorted data should look like this):
      enter image description here



      When I click on Name (header) the table should be sorted as follows:
      enter image description here



      How can I do the same? Is there a good way to group my rows in the above format. (Right now I'm using divs within mat cell to display the content which doesn't seem right).
      I have tried using an approach for displaying similar to this link
      However when I add mat-sort to this group headers get sorted on top and the rows come below.



      This link
      has example to display data the required way










      share|improve this question















      I have a datasource that has data which is grouped. For e.g.
      parent:
      - name- string
      - segments- arrayList of segment objects(each segment object has title and description



      I'm trying to use a mat-table to display data in rows and columns as follows :
      enter image description here



      I want to use mat-sort and sort within the segment groups when I click on segment header (ie after sorting segments, sorted data should look like this):
      enter image description here



      When I click on Name (header) the table should be sorted as follows:
      enter image description here



      How can I do the same? Is there a good way to group my rows in the above format. (Right now I'm using divs within mat cell to display the content which doesn't seem right).
      I have tried using an approach for displaying similar to this link
      However when I add mat-sort to this group headers get sorted on top and the rows come below.



      This link
      has example to display data the required way







      sorting grouped-table mat-table






      share|improve this question















      share|improve this question













      share|improve this question




      share|improve this question








      edited Nov 23 at 7:16

























      asked Nov 22 at 7:18









      codeCoolie

      115




      115





























          active

          oldest

          votes











          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%2f53425700%2fmaterial-table-sorting-and-displaying-grouped-data%23new-answer', 'question_page');
          }
          );

          Post as a guest















          Required, but never shown






























          active

          oldest

          votes













          active

          oldest

          votes









          active

          oldest

          votes






          active

          oldest

          votes
















          draft saved

          draft discarded




















































          Thanks for contributing an answer to Stack Overflow!


          • Please be sure to answer the question. Provide details and share your research!

          But avoid



          • Asking for help, clarification, or responding to other answers.

          • Making statements based on opinion; back them up with references or personal experience.


          To learn more, see our tips on writing great answers.





          Some of your past answers have not been well-received, and you're in danger of being blocked from answering.


          Please pay close attention to the following guidance:


          • Please be sure to answer the question. Provide details and share your research!

          But avoid



          • Asking for help, clarification, or responding to other answers.

          • Making statements based on opinion; back them up with references or personal experience.


          To learn more, see our tips on writing great answers.




          draft saved


          draft discarded














          StackExchange.ready(
          function () {
          StackExchange.openid.initPostLogin('.new-post-login', 'https%3a%2f%2fstackoverflow.com%2fquestions%2f53425700%2fmaterial-table-sorting-and-displaying-grouped-data%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

          What visual should I use to simply compare current year value vs last year in Power BI desktop

          How to ignore python UserWarning in pytest?

          Alexandru Averescu