flexigrid如何添加操作列
发布时间:2020-12-15 04:49:47 所属栏目:百科 来源:网络整理
导读:最近开始接触Jquery,接触了几款基于Jquery的列表,对比后还是觉得flexigrid更美观,郁闷的是网上发布的版本,功能还比较弱,好吧,那就自己动手呗~ 修改 flexigrid.js 第一步:在//create grid class之前,添加如下代码: //begin 初始化操作单元格信息 var
最近开始接触Jquery,接触了几款基于Jquery的列表,对比后还是觉得flexigrid更美观,郁闷的是网上发布的版本,功能还比较弱,好吧,那就自己动手呗~
修改 flexigrid.js //begin 初始化操作单元格信息 var actionsList = new Array(); // 保存操作单元格的列表 if(p.actions){ // 操作列支持多个操作按钮for (i=0;i<p.actions.length;i++){ var actionString = ''; // 保存操作单元格的字符串actionString += p.actions[i].type ; function (){ /*json格式 cell中无值的key,值在后台需要按照顺序排列{"total":25,"page":"1","rows":[{"id":25,"cell":{25,北京,Key Account Manager/大客户经理(CFC),面议,英语,2008-09-01}}*//* var td = document.createElement('td');var idx = $(this).attr('axis').substr(3);td.align = this.align;td.innerHTML = row.cell[idx];$(tr).append(td);td = null;*/ var td = document.createElement('td');td.align = this.align; for(var i=0;i<actionsList.length;i++){ tdActionsString += '<'+actionsList[i] +' id="CflexiId_'+row.id+'">'+p.actions[i].display+'</'+p.actions[i].type+'> '; } td.innerHTML = tdActionsString; $(tr).append(td);td = null; }else{ var td = document.createElement('td');td.align = this.align;var tdValue = "";// 判断有无key if( !row.cell[this.id]){ // 兼容cell中无key的情况?var idx = $(this).attr('axis').substr(3);if(row.cell[idx]) tdValue = row.cell[idx]; else tdValue=""; }else{// 有keytdValue = row.cell[this.id];} td.innerHTML = tdValue;$(tr).append(td);td = null; } } );? {display: '编号',name : 'id',width : 50,sortable : true,align: 'center',hide: false,toggle : false},{display: '操作',name : 'gridActions',width : 80,sortable : false,align: 'center'}
{display:'编辑',type:'a',onclick:'test2(this.id)',style:'width:10px;height:15px;',className:'tempClass'},{display:'编辑2',onclick:'test2(this)',style:'',className:''} ],其实很容易看出来,在拼装操作列内容的时候,我把该行数据的主键值,用id=“CflexiId_”+id的形式,存放到了操作按钮的主键中,方便使用。 另外有个在flexigrid中添加checkbox的方法,参考了ailinty的博文,给出链接http://blog.csdn.net/ailinty/article/details/7339489,感谢ailinty~ (编辑:李大同) 【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容! |