Flex重写DataGridColumn dataField支持对象嵌套
发布时间:2020-12-15 01:10:02 所属栏目:百科 来源:网络整理
导读:package common { ?import mx.controls.dataGridClasses.DataGridColumn; ?public class ObjectNestedColumn extends DataGridColumn ?{ ??public function ObjectNestedColumn(columnName:String=null){ ???super(columnName); ??} ??override public funct
package common { ?import mx.controls.dataGridClasses.DataGridColumn; ?public class ObjectNestedColumn extends DataGridColumn ?{ ??public function ObjectNestedColumn(columnName:String=null){ ???super(columnName); ??} ??override public function itemToLabel(data:Object):String{ ???if (dataField.indexOf(".") != -1){ ????var fields:Array = dataField.split("."); ????var currentData:Object=data; ????if(currentData!=null){ ???? ???????? currentData=splitData(currentData,dataField); ???? ???????? currentData=currentData[fields[fields.length-1]]; ?????? } ????????? var label:String; ????????? if (currentData is String){ ????????????? label = String(currentData); ????????? } ????????? try{ ????????????? label = currentData.toString(); ????????? }catch(e:Error){ ????????? ?return ""; ????????? } ???????? ?return label; ?? ??} ????? return super.itemToLabel(data); ??? } ??? public function splitData(currentData:Object,srcField:String):Object{ ??? ??? var currentData:Object=currentData; ??? ??? if(srcField.indexOf(".")!=-1){ ??? ??? ??var field:String=""; ??? ??? ??var subfield:String=""; ??? ???? ?field=srcField.substr(0,srcField.indexOf(".")+1).replace(".",""); ???????????currentData=currentData[field]; ??????????subfield=srcField.substr(srcField.indexOf(".")+1,srcField.length); ??? ???? ?return splitData(currentData,subfield); ??? ??? }else{ ??? ??? ??return currentData; ??? ??? } ??? } ?} }
(编辑:李大同) 【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容! |
相关内容
- xmlhttp存在最大并发数,ajax设计应有所斟酌
- 具有复杂结构的C#属性
- postgresql – 新安装后postgres的默认超级用户用户名/密码
- LOGBACK 配置: 用 XML
- Davinci DM6446开发攻略-UBOOT-2009.03移植2 nand flash的烧
- react-native – 由于java版本10,无法运行响应本机项目
- 关于FastJson bean中首字母大写与二层bean的问题。
- [.net] Swfupload配置示例 sufupload for .net
- c# – AutoResetEvent在Set之后立即重置
- swift – 实现|| =和\u0026\u0026 =运算符:不匹配