写了一个PropertyGrid,与后台进行交互。后台首先把列表转换为json串,返回给前台。如果字段名为中文的话,无法显示。
   界面:
   
   ext前台代码:
   
    var propertyStore = new Ext.data.JsonStore({
  autoLoad:true,//自动加载数据 
  url:'http://127.0.0.1:8080/pm/staff/staff!detail.action',
  root:'props',
  fields:['staffName','deptName'],  
  listeners: {
     load:{
       fn:function(store ,records,options) {
          //获取propety grid组件
          var propGrid = Ext.getCmp('propGrid');
          //保证property grid是存在的
          if(propGrid) {
            //获得property grid的store数据
            propGrid.setSource(store.getAt(0).data);
           }
         }
      }
     }
   });  
});如果JSON是:{"props":[{"deptName":"A","staffName":"B"}]}
对应的前台:fields:['deptName','staffName'],,则可以正常显示如果JSON是:{"props":[{"部门名称":"A","姓名":"B"}]}
对应的前台:fields:['部门名称','姓名'],,则无法正常显示