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币。复制、灌水、广告等回答会被删除,是时候展现真正的技术了!
其他相关推荐
easyUI datagrid列的取值问题
问题描述: 我们需要得到创业方案策略NEW的百分数,但是这个表格是动态显示的,即可能存在多个策略,如下图 显然,它们的field是变化的,那么该如何取到它们的值呢? 解决方案: ①首先获取所在列的名称 var colName = $("#dg").datagrid('getColumnFields');//得到的是数组 ②遍历所需要的值 alert(typeof(colN
easyui的datagrid中editor和combobox的级联
easyui的datagrid中editor和combobox的级联
解决easyui的datagrid缓存问题
$(function(){     $('#datagrid').datagrid({         url : 'xxx.action',  //请求的url         cache: false,  //关闭AJAX相应的缓存         ...........     }); }); 就是加上红色字体那一句话,就OK了,很有用。
EasyUI datagrid获取数据问题
1.问题描述通常获取datagrid中数据条数,以下代码就可解决$('#tt').datagrid("getData").total;但是当datagrid的id中包含 . 时,获取数据就会出现以下问题:Cannot read property 'nodeName' of undefined2.解决方案以上描述的问题就是因为datagrid的id中包含 . 的原因,造成'#tt'无
easyui里关于datagrid日期不能正常显示
近期,在ITOO这一块由于急着上线,于是组长将我调到了权限资源这一块,由于是半道上出家,所以和我一起的小伙伴让我调前台的bug。然后在调试前台的 bug中,遇到了一个问题,因为数据库换了,又使用了easyUI,于是datagird表里头的关于时间这块的数据不能正常显示。 经过商量,我们得出了三种解决方法。 1.改变数据库数据格式 2.改变viewmodel的数据类型 3.从数据库中读取
获取easyui-datagrid中文本列的值的正确方法
定义id为datagrid的easyui-datagrid,并将其置于id为div-dg的div内。<div id="div-dg"><table id="datagrid" class="easyui-datagrid"></table></div>定义datagrid的列时,使用下面的方式为datagrid添加文本框列,并将其value设置为100。 field: 'opt', title: '
EasyUI中datagrid获取json数据遇到的问题
 {"total":1,"rows":[{"orderInfoId":14,"orderTemp":{"accountPaid":0,"accountReceivable":411,"deal":true,"deliverAddress":"王府井大街","favor":0,"isDeal":true,"mobile":"15602019000    ","name":"王府井","netN
easyui 关于Datagrid JSON对象内嵌对象的取值问题
如有这样一个JSON对象: [javascript] view plain copy {"goods":[           {"id":1,"category":{"id":1,name:"category1"},"name":"NameA","shelfLife":12},           {"id":1,"cate
easyUI datagrid 取选中行id
var rows = $('#authority').datagrid('getSelections'); alert(rows[0].ID); if (rows.length == 1) { } else { $.messager.alert('提示', '请选择一条记录!', 'warni
EasyUI的datagrid在IE下解决缓存的方案
遇到的问题:       小编在用EasyUI做一个功能的时候,发现在IE浏览器中, $('#table').datagrid('reload');无效,数据并没有被刷新, datagrid还是缓存中的数据. 解决方法:         小编想到可以将缓存机制cache设置成false,cache:false,cache只有GET方式的时候有效 1:cache为true,会缓存aj