【问题标题】:How to implement sorting in EXTJS Grid如何在 EXTJS Grid 中实现排序
【发布时间】:2017-01-03 13:13:24
【问题描述】:

我在 extjs grid 中遇到问题。我有两个网格列,一个是名称,另一个是 displayName,但我想在两个列中按名称排序意味着我 displayName 和 name。当用户在两个列参数中应用排序时,在这两种情况下,网格传递的都是 sort= name。

[
        {
            header: 'Name',
            dataIndex: 'name',
            shortable: true
        },
        {
            header: 'DisplyName',
            dataIndex: 'displayName',
            shortable: true
        }
    ]

【问题讨论】:

  • 在您的代码中有一个错误,它不可缩短,可排序
  • 我不清楚你能清楚地告诉你的问题

标签: grid extjs4


【解决方案1】:

IMO,您可以在网格商店的beforesort event 处理函数中执行此操作。 像这样:

	 // here is the key point
	listeners: {
	    beforesort: function(st, sorters) {
	      console.log(sorters, st);
	      if (sorters.length == 1 && sorters[0].property == 'displayName') {
	        sorters[0].property = 'name';
	      }
	    }
	  }
	  // here is the key point end

a live example

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2016-02-27
    • 2015-10-06
    • 1970-01-01
    • 1970-01-01
    • 2015-09-04
    • 1970-01-01
    相关资源
    最近更新 更多