2 u013179958 u013179958 于 2016.03.12 15:54 提问

easyui取datagrid值得问题,懂easyui的进

图片说明

6个回答

showbo
showbo   Ds   Rxr 2016.03.12 18:04
已采纳

用[]操作符号而不是点,用点的话rows[0] json对象必须有obj这个属性值,你的obj应该是CS4这个字符串内容,rows[0]包含CS4属性,需要用[]操作符而不是点

 rows[0][obj]
u013179958
u013179958   2016.03.12 15:56

arry是datagrid的表头,因为表头是动态添加的,所以我先把表头抓成一个数组

u013179958
u013179958   2016.03.12 15:57

得到表头数组后,我想得到表头所对应的列(例如:id 里面会包含1~n)

u013179958
u013179958   2016.03.12 16:00

但是意外发生了,就像图里显示的,我想通过rows[i].属性,来得到值,但是无法得到

如果把属性,以静态的方式写出来,就可以得到值

这是为什么???

rui888
rui888   Ds   Rxr 2016.03.12 16:03

array[0] 有obj 这个属性吗????

u013179958
u013179958 我是不是需要用eval()格式化一下
接近 2 年之前 回复
u013179958
u013179958 忘记说了,array是json数组
接近 2 年之前 回复
rui888
rui888   Ds   Rxr 2016.03.12 17:59

图片说明
你没有 obj 的属性所以取不出来。

u013179958
u013179958 var arr = new Array(); arry.push(productid);var obj=arry[0]; <----------您用这个obj,把$(".easyui-datagrid").datagrid('getRows')[0].productid 的productid换了,试一试被
接近 2 年之前 回复
u013179958
u013179958 ¥(".easyui-datagrid").datagrid('getRows')[0].productid <--------这句话的productid,您把他放入数组后,然后再取出来,看一看还会不会得到值
接近 2 年之前 回复
u013179958
u013179958 假设,表头是动态添加的,不是静态的
接近 2 年之前 回复
Csdn user default icon
上传中...
上传图片
插入图片
准确详细的回答,更有利于被提问者采纳,从而获得C币。复制、灌水、广告等回答会被删除,是时候展现真正的技术了!