gpt4 book ai didi

apache-flex - 你能从 summaryObjectFunction 返回一个字符串吗

转载 作者:行者123 更新时间:2023-12-01 01:38:33 25 4
gpt4 key购买 nike

在 Flex AdvancedDatGrid ,我们正在做很多分组。大多数列对于 parent 和 child 都是相同的,所以我想将组的第一个值显示为摘要而不是 MAX、MIN 或 AVG

此代码适用于数字但不适用于文本值(没有注释行,您将获得 NaN):

private function firstValue(itr:IViewCursor,field:String, str:String=null):Object 
{
//if(isNaN(itr.current[field])) return 0 //Theory: Only works on Numeric Values?
return itr.current[field]
}

XML:
(mx:GroupingField name="Offer")
(mx:summaries)
(mx:SummaryRow summaryPlacement="group")
(mx:fields)
(mx:SummaryField dataField="OfferDescription" label="OfferDescription" summaryFunction="firstValue"/)
(mx:SummaryField dataField="OfferID" label="OfferID" summaryFunction="firstValue"/)
(/mx:fields)
(/mx:SummaryRow)
(/mx:summaries)
(/mx:GroupingField)
OfferID的工作正确, OfferDescription不要。

最佳答案

如果您需要获取要显示的字符串,请使用 advancedDataGridColumn 上的 labelfunction。这将呈现摘要行。

(mx:AdvancedDataGridColumn headerText="Comment"width="140"dataField="comment"labelFunction="formatColumn"/)

            private function getNestedItem(item:Object):Object {

try {
if (item.undefined[0]) {
item = getNestedItem(item.undefined[0]);
}
} catch (e:Error) {
// leave item alone
}
return item;
}
private function formatColumn(item:Object, column:AdvancedDataGridColumn):String {

var output:String;
// If this is a summary row
if (item.GroupLabel) {

item = getNestedItem(item);
}

switch (column.dataField) {

case 'comment':

return item.comment;


}

}

关于apache-flex - 你能从 summaryObjectFunction 返回一个字符串吗,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/65627/

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