【问题标题】:How to sort dynamically added data in Sencha grid如何在 Sencha 网格中对动态添加的数据进行排序
【发布时间】:2012-10-13 17:17:59
【问题描述】:

重现步骤:

  1. 打开http://dev.sencha.com/deploy/ext-4.0.0/examples/restful/restful.html
  2. 按 ID 列对数据进行排序
  3. 添加行
  4. 该行将位于网格顶部,但也可以位于底部

问题:如何对动态添加的数据进行排序?

【问题讨论】:

    标签: grid extjs


    【解决方案1】:

    新添加的行被添加到store中,见示例代码中的store.insert():

     dockedItems: [{
            xtype: 'toolbar',
            items: [{
                text: 'Add',
                iconCls: 'icon-add',
                handler: function(){
                    // empty record
                    store.insert(0, new Person());
                    rowEditing.startEdit(0, 0);
                }
            }, '-', {
                text: 'Delete',
                iconCls: 'icon-delete',
                handler: function(){
                    var selection = grid.getView().getSelectionModel().getSelection()[0];
                    if (selection) {
                        store.remove(selection);
                    }
                }
            }]
        }]
    

    然后用实际值“编辑”它,并相应地更新存储记录。

    也许你所要做的就是打电话

    store.sort('email', 'ASC');
    

    但刷新网格视图可能就足够了,因为毕竟您已经要求对其进行排序:

    grid.getView().refresh();
    

    【讨论】:

      猜你喜欢
      • 2014-02-09
      • 1970-01-01
      • 1970-01-01
      • 2019-07-04
      • 2011-02-25
      • 2015-12-29
      • 2010-09-10
      • 2015-06-25
      • 2013-05-25
      相关资源
      最近更新 更多