我有两个网格,它们都有一个商店。我需要在第一家商店展示所有东西,然后在第二家展示这家商店的特殊数据。
示例:第一个商店显示每条记录,第二个商店显示类型 = 12 的记录。如何在网格中而不是在商店中进行过滤。我需要两个不同的网格,而不是一个带有过滤的网格。
如果我将按商店过滤第二个网格中的记录,他们将首先隐藏。我会同时看到它,我需要同时看到它们中的不同数据。我只需要一家商店。
我有两个网格,它们都有一个商店。我需要在第一家商店展示所有东西,然后在第二家展示这家商店的特殊数据。
示例:第一个商店显示每条记录,第二个商店显示类型 = 12 的记录。如何在网格中而不是在商店中进行过滤。我需要两个不同的网格,而不是一个带有过滤的网格。
如果我将按商店过滤第二个网格中的记录,他们将首先隐藏。我会同时看到它,我需要同时看到它们中的不同数据。我只需要一家商店。
一种好方法是在第二个网格中覆盖 GridView 对象的 getRowClass() 方法:
var secondGrid = new Ext.grid.GridPanel({
//..
viewConfig: {
getRowClass: function(record, index) {
if (record.get('type') != '12') {
return 'display-false';
}
}
}
});
您还应该定义一个 CSS 类:
.display-false { display: none }
试试这个解决方案!