2017-01-03 41 views
0

我在extjs网格中遇到问题。我有两个网格列,一个是名称,另一个是displayName,但我想通过两列中的名称进行排序意味着我的显示名称以及名称。在这两种情况下,当用户在两个列参数中应用排序时,按网格传递都是sort = name。如何在EXTJS网格中实现排序

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

在你的代码中有一个错误它不是卖空它的排序 –

+0

,我并不清楚你能明确告诉你的问题 –

回答

0

国际海事组织,你可以在beforesort event处理网格商店的句柄功能。 像这样:

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

a live example