请问在JS中如何获取CGridView里的数据 [ 新手入门 ]
现在有一个已经填充完数据的GridView对象,我想在页面加载完成后,从GridView里面的每一行取出特定列的数据在JS中做其他的处理,这种情况应该怎么做?搜到了一些关于$.fn.yiiGridView.的方法的使用,但是没看到一个完整的例子,有人能给个例子吗?
多谢!
共 3 条回复
-
多谢,已经解决了。参考了getColumn的源码,自己实现了一个JS函数,目的是可以通过
的名字对列进行引用,而不是只能按照getColumn的参数给出一个列的顺序编号。代码如下。function retrieveColumnsValue() { var gridID = "myGrid"; var settings = $.fn.yiiGridView.settings[gridID]; var rows = '#' + gridID + ' .'+settings.tableClass+' > tbody > tr'; $(rows).each(function(i){ var lat = $(rows + ':eq('+ i +') > td[name="colName"]').html(); console.log(lat); } }
给列添加name属性的代码:
array( 'id'=>'colID', 'class'=>'CDataColumn', 'name'=>'field', 'headerHtmlOptions'=>array('style'=>'display:none'), //隐藏列头,在页面不显示 'htmlOptions'=>array('name'=>'colName','style'=>'display:none'), //隐藏列,在页面不显示 ),
因为在列的设置里,使用ID最终只在GridView生成的table的th字段标示了ID,没办法用来获取到tr里的td内容,所以给列加了name属性。
不知有没有方法能直接通过列id取值呢?如果不能,这个给列头加的id,通常是做什么用的呢?
lingboy
注册时间:2011-12-20
最后登录:1970-01-01
在线时长:0小时0分
最后登录:1970-01-01
在线时长:0小时0分
- 粉丝0
- 金钱15
- 威望0
- 积分15