jquerydatatable 获取隐藏列

jquerydatatable 获取隐藏列,第1张

不太熟悉这个插件。但是我想你可以写一个function来解决这个问题:

1不要使用aoColumnDefs来隐藏相关的列。

2写个function(最好是写成jq的扩展方法),功能很简单,参数为列索引,遍历该表格所有行,将你传入列的td的值作为属性添加到该tr上,并隐藏该TD。这样遍历一遍后,你需要隐藏的那列的所有的值都会作为TR的一个属性存在了。

3你需要获得该隐藏列的值的时候,直接访问TR的某个属性就可以了。

可以用数组,或者任何的东西来记录你需要隐藏的列的值,取的时候获得表格行号,根据索引去数组里取也成。

-------------------------------------------------------------

刚粗略查了一下这个插件,发现有个aoColumn中有个fnRender属性,可以对列进行渲染,比如你想进行"查看详细","修改","删除"等 *** 作都可以用这种方法

DataTable dt = ;

DataRow[] rows = dtSelect("field=123");

if (rowsLength > 0)

{

int iIndex = dtRowsIndexOf(rows[0]);

}

var tableTest; function initTable(){ tableTest = $('#tableTest')dataTable({ "bJQueryUI": true, "sPaginationType": "full_numbers", "aaData": [ ['101', 'aaa', '91,1', '2012-10-10', 'X'], ['102', 'bbb', '92,5', '2012-3-19', 'X'], ['103', 'ccc', '89,5', '2013-3-21', 'X'], ['105', 'eee', '95', '2011-11-11', 'C'], ['104', 'ddd', '91', '2013-2-22', 'X'] ], 'aaSorting':[ [1,'asc'],[2,'asc'] ], 'aoColumns':[ {'sTitle':'ID', 'sWidth':'20%','sClass':'center'}, {'sTitle':'Name', 'sWidth':'20%','sClass':'center'}, {'sTitle':'Score','sWidth':'20%','sClass':'center'}, {'sTitle':'Date', 'sWidth':'20%','sClass':'center'}, {'sTitle':'downLoad', 'sWidth':'20%',"bVisible": false,"bSearchable": false, 'sClass':'center', "mRender": function ( data, type, full ) { return '<input type="text" class="userName" value="'+data+'"/>'; }} ] }); $('#tableTest')find('userName')each(function(){ consolelog($(this)val()); }); }       有两个bVisible和bSearchable,如果设置bVisible:false,那么这列数据是不可访问的,bSearchAble:false是可以访问的,我感觉这边做的不是很好哎,就比方说我们一般都喜欢对表添加一列隐藏列,里面记录每行的id,方便数据访问,但是貌似这招这样不行。我想能不能用mReader来做,就比方上面代码,设置type='hidden',试验发现不行,看来我是明显天真了。但是想到mReader:function(data,type,full)其中的full就是这一列的所有信息,试验了一下,的却访问隐藏的那一列,那么通过这种变相的方法就可以访问隐藏的数据了。      总结一下,可以通过mReader:function(data,type,full)中的full参数获取一行所有信息(包括隐藏列),获取到的是一列字符串,然后通过spilt转换位数组,然后选取第几个。

具体代码怎么样呢你隐藏列用了什么方法隐藏的css还是style中的属性,如果是disabled的话就得不到值了,要readonly才能取到值,如果不是这个问题的话你看下你用dom *** 作时$(父容器)find('列表')这个Jquery方法是否找到了相对应的列详细你可以追问

首先 datatable 需要构建 datacolumn

datatable dt=new datatable();

dtcolumnsadd(new datacolumn("列名"))

添加数据方法()

datarow dr=dtnewRows();

dr["xxx"]=xxx;

dtRowsAdd(dr);

datatablefnFilter( "我是第一列数据羽毛球" , 0);

如果要过滤第二列

datatablefnFilter( "我是第二列数据网球" , 1);

以上就是关于jquerydatatable 获取隐藏列全部的内容,包括:jquerydatatable 获取隐藏列、如何获取DataTable某一列的某个值在那一行、jquery datatable 如何获取隐藏列的值等相关内容解答,如果想了解更多相关内容,可以关注我们,你们的支持是我们更新的动力!

欢迎分享,转载请注明来源:内存溢出

原文地址: http://outofmemory.cn/web/9637789.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2023-04-30
下一篇 2023-04-30

发表评论

登录后才能评论

评论列表(0条)

保存