gpt4 book ai didi

javascript - 如何在 Ext 网格分组标题中显示不同字段的值?

转载 作者:数据小太阳 更新时间:2023-10-29 04:27:52 25 4
gpt4 key购买 nike

我有一个 Ext.grid.Panel,我想按字段分组,但要在分组标题中显示不同的字段。例如,如果我的模型有 status_idstatus_name 字段,我想按 status_id 分组,但显示 status_name 在组标题中。

我试过 groupHeaderTpl 选项,但到目前为止运气不好。如何做到这一点?

最佳答案

您可以通过执行

来调试 grouperHeaderTpl 值
groupHeaderTpl:'{[console.log(values)]}'

这样您就可以观察所有可能的值并选择正确的路径来获得您正在寻找的值。在这种情况下你需要做的是

groupHeaderTpl: '{[values.rows[0].data.status_name]}'

在这里你可以找到整个例子

/* Sample Data */
var data = [
{ "status_id": 1, "status_name": "Pending"},
{ "status_id": 2, "status_name": "Ready"},
{ "status_id": 3, "status_name": "Processing"},
{ "status_id": 4, "status_name": "Unavailable"},
{ "status_id": 5, "status_name": "Ready"},
];

/* Model */
Ext.define("StatusModel", {
extend: 'Ext.data.Model',
fields: ['status_id', 'status_name']
});

/* Store */
Ext.create('Ext.data.Store', {
storeId:'statusStore',
model: "StatusModel",
groupField: 'status_id',
data: data,
proxy: {
type: 'memory',
reader: {
type: 'json'
}
}
});

/* Grouping Feature */
var groupingFeature = Ext.create('Ext.grid.feature.Grouping',{
groupHeaderTpl: '{[values.rows[0].data.status_name]}'
});

/* Grid Panel */
Ext.create('Ext.grid.Panel', {
title: 'Status',
store: Ext.getStore('statusStore'),
columns: [
{ text: 'Id', dataIndex: 'status_id' },
{ text: 'Name', dataIndex: 'status_name', flex: 1}
],
features: [groupingFeature],
renderTo: Ext.getBody()
});

http://jsfiddle.net/alexrom7/shZLf/1/

关于javascript - 如何在 Ext 网格分组标题中显示不同字段的值?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/14790372/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com