javascript语法为我们提供了两种方式获取一个对象的属性:点字符连接和[]方式。使用[]可以很方便的将一个属性通过字符串的方式获取。但是javascript并没有提供点连接的字符串属性访问方式,例如:
 
Js代码  
1.var person={name:{first:"lily",last:"wang"},  
2.addr:{addr1:"beijing",addr2:"zhongguo"}};  
3.alert(person.name.first);  
4.alert(person['name']['first']);    
5.alert(person['name.first']);//不支持  
 
 可以采用下面方式根据点连接的字符串获取对象属性值的属性值。
 
Js代码  
1.var str='name.first';  
2.var test=eval("person['"+str.replace(/\./g,"']['")+"']");  
3.alert(test);  
   
回到主题。jquery easyui datagrid的coloumns的属性定义方式:
 
Js代码  
1.{title:'姓名',field:'name',width:60},  
2.{title:'联系方式',field:'phone',width:100},  
 
 它的field不支持点字符连接的字符串模式
 
Js代码  
1.{title:'姓名',field:'person.name',width:60},  
2.{title:'联系方式',field:'person.phone',width:100},  
 
 而实际通过ajax从服务器获得的json往往需要使用点连接符的字符串获取属性值。
 但是我获取不了这里说的解决方案,但是解决不了http://lilywangcn.iteye.com/blog/856027 
jQueryUIJavaScript