gridview展开嵌套显示
2015-04-13 15:20
288 查看
最近实在是太忙了,好几个月没有更新博客了,近来项目需要用到GRIDVIEW嵌套的,在这里跟大家分享一下,大家如有更好的解决方案,请不吝贴出。在ASP.NET中,GridView嵌套可以显示当前选定的父记录同时显示其子记录。例如,你可以创建按条件查找出相应项目的管理项目列表,同时可展开项目查看目前该项目进展到哪一阶段了。(如下图)
View Code
function HierarGrid_toggleRow(sender, grd) { if (sender == null) return; var state = 1; //if the hidden row has not already been generated, clone the panel into a new row var existingRow = window.document.getElementById(sender.id + "showRow"); if (existingRow == null) { //getting a reference to the table var table = GetParentElementByTagName(sender, "TABLE"); var index = GetParentElementByTagName(sender, "TR").sectionRowIndex + 1; //concatenate name of hidden panel => replace "Icon" from sender.id with "Panel"\n if (grd == "grdProjectDetail1") { rowDivName = HierarGrid_ReplaceStr(sender.id, "SHOW", grd); } else { rowDivName = HierarGrid_ReplaceStr(sender.id, "XXX", grd); } var rowDiv = window.document.getElementById(rowDivName); //adding new row to table var newRow = table.insertRow(index); newRow.id = sender.id + "showRow"; //adding new cell to row var newTD = document.createElement("TD"); if (table.rows[0].cells[0].colSpan > 1) newTD.colSpan = table.rows[0].cells[0].colSpan; else newTD.colSpan = table.rows[0].cells.length; var myTD = newRow.appendChild(newTD); //clone Panel into new cell var copy = rowDiv; copy.style.display = ""; myTD.innerHTML = copy.outerHTML; rowDiv.parentNode.removeChild(rowDiv); sender.src = HierarGrid_ReplaceStr(sender.src, "plus", "minus"); state = 1; } else { if (existingRow.style.display == "none") { existingRow.style.display = ""; sender.src = HierarGrid_ReplaceStr(sender.src, "plus", "minus"); state = 1; } else { existingRow.style.display = "none"; sender.src = HierarGrid_ReplaceStr(sender.src, "minus", "plus"); state = 0; } } // ChangeRowState(sender, state); } function HierarGrid_ReplaceStr(orgString, findString, replString) { pos = orgString.lastIndexOf(findString); return orgString.substr(0, pos) + replString + orgString.substr(pos + findString.length); } function GetParentElementByTagName(element, tagName) { var element = element; while (element.tagName != tagName) element = element.parentNode; return element; }
View Code
相关文章推荐
- android listview嵌套gridview,并实现grid元素部分显示以及点击展开与折叠
- listview嵌套gridview,并实现grid元素部分显示以及点击展开与折叠
- Android学习之——ScrollView和ListView,GridView嵌套,显示顶
- android 开发listview,gridview,scroolview之间的嵌套,出现子view显示不完整解决方法
- ListView嵌套GridView显示不全解决方法
- 解决ScrollView下嵌套ListView、GridView显示不全的问题
- android 中 scollView中嵌套GridView显示UI不全
- Android在ListView中嵌套一个GridView时只显示一行的原因及解决方法
- Android在ListView中嵌套一个GridView时只显示一行的原因及解决方法
- GridView模版列嵌套GirdView显示主从表数据
- android ScrollView中嵌套GridView,ListView只显示一行的解决办法
- 解决ScrollView下嵌套ListView、GridView中内容显示不全的问题
- GridView模版列嵌套GirdView显示主从表数据
- ScrollView嵌套GridView,加载完成后默认不显示顶部
- Android 解决 ScrollView嵌套ListView、GridView冲突显示不全的最快实现
- ScrollView中嵌套GridView,ListView只显示一行的解决办法
- ListView嵌套GridView,Gridview不能完全显示
- 解决ScrollView 嵌套 GridView 单行显示问题
- 三层嵌套gridview 的折叠展开
- LISTVIEW嵌套GRIDVIEW的一些处理(点击GRIDVIEW的条目,能够显示他在LISTVIEW中的位置)(对这篇文章的优化处理,不每次都new onItemClickListener)