遍历属性动态展示列

前端根据后台返回json对象(Map)进行动态列展示。

javascript属性遍历和访问:

//var obj = {name:"h2do",age:0,sex:"男"};
function User(){
    this.name = "h2do";
    this.age = 0;
    this.sex = "男";
}
var obj = new User();

/*遍历属性*/
//判断是否存在obj.hasOwnProperty("name");
for(var p in obj){
    alert(p);
}

/*根据名称获取属性值*/
/*1、public属性*/
v = obj["name"];//同v = eval("obj."+"name");
alert(v);
/*2、不存在属性*/
v = obj["address"];
alert(v);//undefined

对比java属性遍历和访问:

public static void main(String[] args) throws Exception
{
    class User
    {
        public String name = "h2do";
        public int age = 0;
        public char sex = ‘男‘;
        
        protected float money = 10*20*1000;
    }
    User obj = new User();
    /*遍历属性*/
    for(Field f : User.class.getFields()){
        System.out.println(f.getName());
    }
    
    /*根据名称获取属性值*/
    /*1、public属性*/
    System.out.println(User.class.getField("name").get(obj));
    System.out.println(User.class.getField("age").getInt(obj));
    System.out.println(User.class.getField("sex").getChar(obj));
    /*2、不存在属性*/
    try{
        System.out.println(User.class.getField("address").get(obj));
    }catch(NoSuchFieldException e){
        System.out.println("属性不存在。");
    }
    /*3、非public属性*/
    try{
        System.out.println(User.class.getField("money").get(obj));
    }catch(NoSuchFieldException e){
        System.out.println("属性不存在。");
    }
    
}
时间: 2024-10-05 05:41:47

遍历属性动态展示列的相关文章

easyui如何动态改变列的编辑属性

动态改变列的编辑属性 var tt=$('#dg').datagrid('getColumnOption', 'yearContent'); //通过列名获得此列 tt.editor={type:'textarea'}; //设置此列的编辑属性 如果禁用编辑 则设置 tt.editor={} 新增一行时 yearContent 列可以编辑 function append(){ if (endEditing()){ $('#dg').datagrid('appendRow',{});//新增一行

EasyUI 动态生成列属性

需求:通过Model类属性动态生成DataGrid表格 1.定义ColumnTitle注解类 package com.mrchu.annotation; import java.lang.annotation.Retention; import java.lang.annotation.RetentionPolicy; import java.lang.annotation.Target; /** * 列标题注解类 * * @author MrChu * @version 1.0 * @date

WPF Toolkit Chart--动态换列

效果: <Window x:Class="切换显示曲线.MainWindow" xmlns="http://schemas.microsoft.com/winfx/2006/xaml/presentation" xmlns:x="http://schemas.microsoft.com/winfx/2006/xaml" Title="MainWindow" Height="350" Width=&qu

(转)ArcGIS时态数据应用——动态展示台风中心轨迹

时态数据的展示是一种很有“魅力”的数据展示手段,例如可以用颜色的深浅变化结合柱状图等图表动态地展示10年间人口的变化情况,或者用动态的点来展示台风中心移动的轨迹等等,这种动画的方式相比于普通制图往往能获得更好的用户体验.最近做了两个小demo试验了一下时态数据,这里和大家分享一下. 所谓的时态数据,就是属性中包含了时间信息的数据,字段的类型可以是文本型.数字型.日期型,如果是文本和数字型的字段书写规则如下: Supported string field formats YYYY YYYYMM Y

JAVAEE——宜立方商城09:Activemq整合spring的应用场景、添加商品同步索引库、商品详情页面动态展示与使用缓存

1. 学习计划 1.Activemq整合spring的应用场景 2.添加商品同步索引库 3.商品详情页面动态展示 4.展示详情页面使用缓存 2. Activemq整合spring 2.1. 使用方法 第一步:引用相关的jar包. <dependency> <groupId>org.springframework</groupId> <artifactId>spring-jms</artifactId> </dependency> &l

WPF Datagrid 动态生成列 并绑定数据

原文:WPF Datagrid 动态生成列 并绑定数据 说的是这里 因为列头是动态加载的 (后台for循环 一会能看到代码) 数据来源于左侧列 左侧列数据源 当然num1 属于临时的dome使用  可以用ObservableCollection集合代表 动态创建属性 WPF 动态生成对象属性 (dynamic) ObservableCollection<NameList> listName = new ObservableCollection<NameList>(); privat

微信小程序结合后台数据管理实现商品数据的动态展示、维护

微信小程序给我们提供了一个很好的开发平台,可以用于展现各种数据和实现丰富的功能,本篇随笔介绍微信小程序结合后台数据管理实现商品数据的动态展示.维护,介绍如何实现商品数据在后台管理系统中的维护管理,并通过小程序的请求Web API 平台获取JSON数据在小程序界面上进行动态展示. 1.整体性的架构设计 我们整体性的架构设计,包含一个Web管理后台.一个Web API统一接口层.当然还有数据库什么,另外还有一个小程序客户端.整个架构体系还是以我之前随笔介绍的<整合微信小程序的Web API接口层的架

[python] 排序的动态展示

两句闲话 本文所说的排序是指基于交换的排序.因此,按理来说,本文应该叫基于交换的排序的动态展示,但是这样太拗口了. 效果展示 最终效果如下. 实现方法 需要说明的是,在这里是通过pygame来实现图形界面:程序使用python 3.5编写.使用pygame的好处在于,它非常自由(当然也非常麻烦). 我们一共需要编写四个文件:draw.py,sort_show.py,sort.py,main.py. 1.draw.py 在这里,我们先在draw.py中写一个Draw类,以实现pygame生成界面的

java 反射 根据属性 动态设置值

package com.jhl.jvm.lesson8; import java.lang.reflect.Field; /** * * @author jhl * java 反射 根据属性 动态设置值 demo * */ public class ExceptionLog { private String exceptionLogId; private String processingType; private String type; private String content; pub