实现类似于sharepoint列表的分组统计功能
来源:互联网 发布:iphone清除数据后开机 编辑:程序博客网 时间:2024/04/27 17:04
在MOSS开发中,SPGridView这个控件我们经常使用,尤其是要实现SharePoint自带的列表的显示样式的时候。关于他的用法,有很多人都已经做了详细的研究,像是建义的http://www.cnblogs.com/jianyi0115/archive/2008/04/03/1136816.html#1821132等等,我这篇文章主要是描述SPGridView的分组功能的统计(有点绕口),还是给大家看个图吧:
功能:自定义WebPart,从自定义列表中读取数据,并达到分组和统计的功能。
实现的方式有两种:
第一种SPGridView+JQuery。
基本的思路就是使用JQuery来修改页面呈现出来的HTML源代码。主要的JQuery代码如下:
<script src="\_layouts\jquery-1.4.2.min.js" type="text/javascript"></script><script type="text/javascript"> $(document).ready(function() { $(".ms-gb").each(function() { var rowNums=$(this).nextUntil(".ms-gb").length; $(this).children(0).append("("+rowNums+")"); $(this).children(0).children(0).trigger("onclick"); }); });</script>
第二种思路是使用ListViewByQuery这个控件,国外的牛人已经有了例子,有兴趣的可以参考:
http://karinebosch.wordpress.com/sharepoint-controls/the-listviewbyquery-control/
截取一部分主要代码如下:
listviewUser = new ListViewByQuery();listviewUser = ctl.FindControl("listviewUser") as ListViewByQuery; SPList list=SPContext.Current.Web.Lists["UserInfo"];listviewUser.List = list;SPQuery query = new SPQuery(listviewUser.List.DefaultView);query.ViewFields = "<FieldRef Name=\"UserName\"/><FieldRef Name=\"Company\"/><FieldRef Name=\"Department\"/><FieldRef Name=\"JobTitle\"/>";query.Query = "<GroupBy Collapse='FALSE'><FieldRef Name='Department'/><FieldRef Name='JobTitle'/></GroupBy>"; listviewUser.Query = query;
以及
<div id="ViewDiv" class="ms-authoringcontrols" style="width:700px"> <SharePoint:ListViewByQuery ID="listviewUser" runat="server" /></div>
代码:我整理了两种思路,写了一个webpart,有兴趣的可以看一下,点击下载。里面一个UserInfo列表模板以及一个wsp文件包。
- 实现类似于sharepoint列表的分组统计功能
- java 实现类似于oracle分组统计的功能
- 安卓ExpandableListView实现多组列表,类似于QQ分组
- 基于ArcEngine实现分组统计面积的功能
- 利用bobo-browse 实现lucene的分组统计功能
- 利用bobo-browse 实现lucene的分组统计功能
- 利用bobo-browse 实现lucene的分组统计功能
- 实现类似于新浪微博@的功能
- 实现类似于新浪微博的@功能
- awk实现group by功能分组统计条数
- Linq实现DataTable的分组统计
- lucene实现分组统计的方法
- swift中UITableView的使用(分组功能,类似于QQ群组)
- RecyclerView分组列表的实现及demo
- RecordStore实现类似于SQL功能
- 实现类似于PHP的print_r功能的函数
- hive的UDF实现类似于oracle的decode函数功能
- 实现一个类似于CCTableView的功能的代码
- 修改端口号
- 代码文件-预编译-编译-汇编-链接-可执行程序
- 在SharePoint 2010中动态加载Visio Web Part
- Linux内核链表实现剖析
- linux下安装五笔
- 实现类似于sharepoint列表的分组统计功能
- asp.net ViewState 介绍
- 轻松实现外网访问内网
- 婚姻鞋——毕淑敏
- 托管元数据
- 形式语义学-chapter 1 specifying syntax
- 考虑了内存重叠的字符串拷贝函数strcpy
- Silverlight 一些网站收集
- sql 左连接