Ember.js 余烬-多排序表

Ember.js 余烬-多排序表,ember.js,Ember.js,余烬有多重分类表吗?比如你在excell中可以做什么 我只看到了一个简单的排序和筛选。 我想这就是你要找的 Ember Table是一款power Table,专为需要为其应用程序提供全面、完全可定制的表格组件的用户而设计。它具有灵活性、可扩展性和符合人体工程学的特点,适合日常使用 我想这就是你要找的 Ember Table是一款power Table,专为需要为其应用程序提供全面、完全可定制的表格组件的用户而设计。它具有灵活性、可扩展性和符合人体工程学的特点,适合日常使用 只需 JS

余烬有多重分类表吗?比如你在excell中可以做什么

我只看到了一个简单的排序和筛选。 我想这就是你要找的

Ember Table是一款power Table,专为需要为其应用程序提供全面、完全可定制的表格组件的用户而设计。它具有灵活性、可扩展性和符合人体工程学的特点,适合日常使用

    • 我想这就是你要找的

      Ember Table是一款power Table,专为需要为其应用程序提供全面、完全可定制的表格组件的用户而设计。它具有灵活性、可扩展性和符合人体工程学的特点,适合日常使用


      只需

      JS

      import Ember from 'ember';
      
      export default Ember.Controller.extend({
          data:function(){
              return [{
                           "marks":90,
                           "totalmarks":100,
                           "percentage":90,
                                   "status":"pass"
                        },
                        {
                           "marks":80,
                           "totalmarks":100,
                           "percentage":80,
                           "status":"pass"
                        },
                        {
                           "marks":50,
                           "totalmarks":50,
                           "percentage":100,
                           "status":"pass"
                        },
                        {
                           "marks":30,
                           "totalmarks":40,
                           "percentage":75,
                           "status":"fail"
                        }];
          }.property(),
          sortDefinition : [],
          sortedData: Ember.computed.sort('data', 'sortDefinition'),
          columns:function(){
              return ["marks","totalmarks","percentage","status"];
          }.property(),
      
          actions:
          {
              sortByColumn:function(columnname)
              {
                  var sortdef = this.get("sortDefinition");
                  if(sortdef.length)
                  {
                      sortdef = sortdef[0].split(":");
                      sortdef[1] = sortdef[0]==columnname ? sortdef[1]=="asc"?"desc":"asc":"asc";
                      sortdef[0] = columnname;
                  }
                  else
                  {
                      sortdef.push([columnname,"asc"].join(":"));
                  }
                  this.set("sortDefinition",[sortdef.join(":")]);
              }
          }
      });
      
      <table>
          <tr>
              {{#each columns as |column|}}
                  <th {{action "sortByColumn" column}}>{{column}}</th>
              {{/each}}
          </tr>
          {{#each sortedData as |value|}}
              <tr><td>{{value.marks}}</td>
              <td>{{value.totalmarks}}</td>
              <td>{{value.percentage}}</td>
              <td>{{value.status}}</td></tr>
          {{/each}}
      </table>
      
      table, tr, th, td{
          border:1px solid #000;
      }
      th{
          cursor:pointer;
      }
      
      哈佛商学院

      import Ember from 'ember';
      
      export default Ember.Controller.extend({
          data:function(){
              return [{
                           "marks":90,
                           "totalmarks":100,
                           "percentage":90,
                                   "status":"pass"
                        },
                        {
                           "marks":80,
                           "totalmarks":100,
                           "percentage":80,
                           "status":"pass"
                        },
                        {
                           "marks":50,
                           "totalmarks":50,
                           "percentage":100,
                           "status":"pass"
                        },
                        {
                           "marks":30,
                           "totalmarks":40,
                           "percentage":75,
                           "status":"fail"
                        }];
          }.property(),
          sortDefinition : [],
          sortedData: Ember.computed.sort('data', 'sortDefinition'),
          columns:function(){
              return ["marks","totalmarks","percentage","status"];
          }.property(),
      
          actions:
          {
              sortByColumn:function(columnname)
              {
                  var sortdef = this.get("sortDefinition");
                  if(sortdef.length)
                  {
                      sortdef = sortdef[0].split(":");
                      sortdef[1] = sortdef[0]==columnname ? sortdef[1]=="asc"?"desc":"asc":"asc";
                      sortdef[0] = columnname;
                  }
                  else
                  {
                      sortdef.push([columnname,"asc"].join(":"));
                  }
                  this.set("sortDefinition",[sortdef.join(":")]);
              }
          }
      });
      
      <table>
          <tr>
              {{#each columns as |column|}}
                  <th {{action "sortByColumn" column}}>{{column}}</th>
              {{/each}}
          </tr>
          {{#each sortedData as |value|}}
              <tr><td>{{value.marks}}</td>
              <td>{{value.totalmarks}}</td>
              <td>{{value.percentage}}</td>
              <td>{{value.status}}</td></tr>
          {{/each}}
      </table>
      
      table, tr, th, td{
          border:1px solid #000;
      }
      th{
          cursor:pointer;
      }
      

      这可以通过简单的方法实现

      JS

      import Ember from 'ember';
      
      export default Ember.Controller.extend({
          data:function(){
              return [{
                           "marks":90,
                           "totalmarks":100,
                           "percentage":90,
                                   "status":"pass"
                        },
                        {
                           "marks":80,
                           "totalmarks":100,
                           "percentage":80,
                           "status":"pass"
                        },
                        {
                           "marks":50,
                           "totalmarks":50,
                           "percentage":100,
                           "status":"pass"
                        },
                        {
                           "marks":30,
                           "totalmarks":40,
                           "percentage":75,
                           "status":"fail"
                        }];
          }.property(),
          sortDefinition : [],
          sortedData: Ember.computed.sort('data', 'sortDefinition'),
          columns:function(){
              return ["marks","totalmarks","percentage","status"];
          }.property(),
      
          actions:
          {
              sortByColumn:function(columnname)
              {
                  var sortdef = this.get("sortDefinition");
                  if(sortdef.length)
                  {
                      sortdef = sortdef[0].split(":");
                      sortdef[1] = sortdef[0]==columnname ? sortdef[1]=="asc"?"desc":"asc":"asc";
                      sortdef[0] = columnname;
                  }
                  else
                  {
                      sortdef.push([columnname,"asc"].join(":"));
                  }
                  this.set("sortDefinition",[sortdef.join(":")]);
              }
          }
      });
      
      <table>
          <tr>
              {{#each columns as |column|}}
                  <th {{action "sortByColumn" column}}>{{column}}</th>
              {{/each}}
          </tr>
          {{#each sortedData as |value|}}
              <tr><td>{{value.marks}}</td>
              <td>{{value.totalmarks}}</td>
              <td>{{value.percentage}}</td>
              <td>{{value.status}}</td></tr>
          {{/each}}
      </table>
      
      table, tr, th, td{
          border:1px solid #000;
      }
      th{
          cursor:pointer;
      }
      
      哈佛商学院

      import Ember from 'ember';
      
      export default Ember.Controller.extend({
          data:function(){
              return [{
                           "marks":90,
                           "totalmarks":100,
                           "percentage":90,
                                   "status":"pass"
                        },
                        {
                           "marks":80,
                           "totalmarks":100,
                           "percentage":80,
                           "status":"pass"
                        },
                        {
                           "marks":50,
                           "totalmarks":50,
                           "percentage":100,
                           "status":"pass"
                        },
                        {
                           "marks":30,
                           "totalmarks":40,
                           "percentage":75,
                           "status":"fail"
                        }];
          }.property(),
          sortDefinition : [],
          sortedData: Ember.computed.sort('data', 'sortDefinition'),
          columns:function(){
              return ["marks","totalmarks","percentage","status"];
          }.property(),
      
          actions:
          {
              sortByColumn:function(columnname)
              {
                  var sortdef = this.get("sortDefinition");
                  if(sortdef.length)
                  {
                      sortdef = sortdef[0].split(":");
                      sortdef[1] = sortdef[0]==columnname ? sortdef[1]=="asc"?"desc":"asc":"asc";
                      sortdef[0] = columnname;
                  }
                  else
                  {
                      sortdef.push([columnname,"asc"].join(":"));
                  }
                  this.set("sortDefinition",[sortdef.join(":")]);
              }
          }
      });
      
      <table>
          <tr>
              {{#each columns as |column|}}
                  <th {{action "sortByColumn" column}}>{{column}}</th>
              {{/each}}
          </tr>
          {{#each sortedData as |value|}}
              <tr><td>{{value.marks}}</td>
              <td>{{value.totalmarks}}</td>
              <td>{{value.percentage}}</td>
              <td>{{value.status}}</td></tr>
          {{/each}}
      </table>
      
      table, tr, th, td{
          border:1px solid #000;
      }
      th{
          cursor:pointer;
      }
      

      余烬中没有任何内容,除了视图层和布线。您所需要的任何组件都可以使用JavaScriptI创建—Ember中没有任何内容,除了视图层和路由。您需要的任何组件都可以使用JavaScriptI创建,它们也需要上/下图示符,它们需要处理特定列的筛选,它们也需要上/下图示符,它们需要处理特定列的筛选。这不包含筛选器,因为我只需手动编写筛选器内容无论如何。根据选定的筛选器筛选馈送到表组件的数据。无需-这就成功了-这不包含筛选器,尽管我只是手动编写筛选器。根据选定的筛选器筛选馈送到表组件的数据。无需-这就成功了-