最新文章专题视频专题问答1问答10问答100问答1000问答2000关键字专题1关键字专题50关键字专题500关键字专题1500TAG最新视频文章推荐1 推荐3 推荐5 推荐7 推荐9 推荐11 推荐13 推荐15 推荐17 推荐19 推荐21 推荐23 推荐25 推荐27 推荐29 推荐31 推荐33 推荐35 推荐37视频文章20视频文章30视频文章40视频文章50视频文章60 视频文章70视频文章80视频文章90视频文章100视频文章120视频文章140 视频2关键字专题关键字专题tag2tag3文章专题文章专题2文章索引1文章索引2文章索引3文章索引4文章索引5123456789101112131415文章专题3
当前位置: 首页 - 正文

easyui之datagrid的基本使用

来源:动视网 责编:小OO 时间:2025-09-29 18:16:50
文档

easyui之datagrid的基本使用

编辑文章分类:Web前端加载相关js和css,因为easyui依赖jquery,所有加载easyui前要先加载jquery,否则为提示找不到datagrid  Html代码1.  2.          3.          4.          5.          6.           界面加入  Html代码1.   加载datagrid的js代码  Java代码1.//页面加载  2.$(document).ready(function(){  3.            l
推荐度:
导读编辑文章分类:Web前端加载相关js和css,因为easyui依赖jquery,所有加载easyui前要先加载jquery,否则为提示找不到datagrid  Html代码1.  2.          3.          4.          5.          6.           界面加入  Html代码1.   加载datagrid的js代码  Java代码1.//页面加载  2.$(document).ready(function(){  3.            l
编辑 文章分类:Web前端 

加载相关js和css,因为easyui依赖jquery,所有加载easyui前要先加载jquery,否则为提示找不到datagrid

 

 

Html代码 

1.  

2.          

3.          

4.          

5.          

6.          

    

    

    

    

    

  

界面加入

 

 

Html代码 

1.  

 

加载datagrid的js代码

 

 

Java代码 

1.//页面加载  

2.$(document).ready(function(){  

3.            loadGrid();  

4.});  

5.  

6.//加载表格datagrid  

7.function loadGrid()  

8.{  

9.    //加载数据  

10.    $('#cxdm').datagrid({  

11.                width: 'auto',  

12.                height:300,               

13.                striped: true,  

14.                singleSelect : true,  

15.                url:'getPsNewConsultList.action',  

16.                //queryParams:{},  

17.                loadMsg:'数据加载中请稍后……',  

18.                pagination: true,  

19.                rownumbers: true,     

20.                columns:[[  

21.                    {field:'adviceid',title: '来文号',align: 'center',width: getWidth(0.2)},  

22.                    {field:'consulter',title: '案由',align: 'center',width: getWidth(0.45),  

23.                        //添加超级链,并将来文号作为参数传入  

24.                        formatter:function(val,rec){  

25.                            //alert(rec.adviceid);  

26.                            return ""+val+"";  

27.                       }  

28.                    },  

29.                    {field:'content',title: '状态',align: 'center',width: getWidth(0.2)},  

30.                    {field:'replynumber',title: '回复数',align: 'center',width: getWidth(0.05)}                                                          

31.                ]]  

32.            });  

33.}  

34.  

35.//为loadGrid()添加参数  

36.        var queryParams = $('#cxdm').datagrid('options').queryParams;  

37.        queryParams.who = who.value;  

38.        queryParams.type = type.value;  

39.        queryParams.searchtype = searchtype.value;  

40.        queryParams.keyword = keyword.value;  

41.        //重新加载datagrid的数据  

42.        $("#cxdm").datagrid('reload');  

//页面加载

$(document).ready(function(){

            loadGrid();

});

//加载表格datagrid

function loadGrid()

{

    //加载数据

    $('#cxdm').datagrid({

                width: 'auto',

                height:300,                

                striped: true,

                singleSelect : true,

                url:'getPsNewConsultList.action',

                //queryParams:{},

                loadMsg:'数据加载中请稍后……',

                pagination: true,

                rownumbers: true,    

                columns:[[

                    {field:'adviceid',title: '来文号',align: 'center',width: getWidth(0.2)},

                    {field:'consulter',title: '案由',align: 'center',width: getWidth(0.45),

                        //添加超级链,并将来文号作为参数传入

                        formatter:function(val,rec){

                            //alert(rec.adviceid);

                         return ""+val+"";

                       }

                    },

                    {field:'content',title: '状态',align: 'center',width: getWidth(0.2)},

                    {field:'replynumber',title: '回复数',align: 'center',width: getWidth(0.05)}                                                        

                ]]

            });

}

//为loadGrid()添加参数

        var queryParams = $('#cxdm').datagrid('options').queryParams;

        queryParams.who = who.value;

        queryParams.type = type.value;

        queryParams.searchtype = searchtype.value;

        queryParams.keyword = keyword.value;

        //重新加载datagrid的数据

        $("#cxdm").datagrid('reload');

 

 datagrid添加参数的方式

Js代码 

1.//为loadGrid()添加参数  

2.var queryParams = $('#cxdm').datagrid('options').queryParams;  

3.        queryParams.who = who.value;  

4.        queryParams.type = type.value;  

5.        queryParams.searchtype = searchtype.value;  

6.        queryParams.keyword = keyword.value;  

7.        //重新加载datagrid的数据  

8.        $("#cxdm").datagrid('reload');  

//为loadGrid()添加参数

var queryParams = $('#cxdm').datagrid('options').queryParams;

        queryParams.who = who.value;

        queryParams.type = type.value;

        queryParams.searchtype = searchtype.value;

        queryParams.keyword = keyword.value;

        //重新加载datagrid的数据

        $("#cxdm").datagrid('reload');

 或者直接添加在url中

Js代码 

1.$('#repeatpspolal').datagrid({  

2.     title:'重复的未初分提案',  

3.     loadMsg:"数据加载中,请稍后……",  

4.     region:'north',  

5.     url:"getRepeatPs.action?documentnumber="+documentnumber+"&simDegree="+simDegree,  

6.。。。  

 $('#repeatpspolal').datagrid({

      title:'重复的未初分提案',

      loadMsg:"数据加载中,请稍后……

      region:'north',

      url:"getRepeatPs.action?documentnumber="+documentnumber+"&simDegree="+simDegree,

。。。。

 

Action层

 

Java代码 

1.//当前页码  

2.private int page;  

3..........  

4.//征询意见结果集  

5.private List rows;  

6............  

7.  

8.@SuppressWarnings("unchecked")  

9.public String getPsNewConsultList() throws GlobalException {  

10.        //获取每页显示的行数  

11.        int pageRows=10;  

12.        if(null!=request.getParameter("rows")) {  

13.            pageRows=Integer.parseInt(request.getParameter("rows").toString());  

14.        }  

15.        ...........  

16.        //获取结果集  

17.        this.setRows(proposalService.getPsNewConsultList(consulter,consultee,type,psId,psContent,pageRows*(page-1)+1,pageRows*page));  

18.        //获取总记录数  

19.        this.setTotal(100);  

20.        ...............  

21.}  

    //当前页码

    private int page;

    .........

    //征询意见结果集

private List rows;

    ...........

    @SuppressWarnings("unchecked")

    public String getPsNewConsultList() throws GlobalException {

            //获取每页显示的行数

            int pageRows=10;

            if(null!=request.getParameter("rows")) {

                pageRows=Integer.parseInt(request.getParameter("rows").toString());

            }

            ...........

            //获取结果集

            this.setRows(proposalService.getPsNewConsultList(consulter,consultee,type,psId,psContent,pageRows*(page-1)+1,pageRows*page));

            //获取总记录数

            this.setTotal(100);

            ...............

    }

 

其中的page由datagrid传入,当用户在datagrid左下角选择每页显示的行数时,datagrid会将该值已参数形式附加到url后面传入action中,名字就叫page,还要将结果总行数total传给datagrid,用于分页

不知道是datagrid配置有误还是datagrid的bug,datagrid的结果集和每页显示的行数都叫rows,重名了

解决办法如上,结果集还是叫rows,但是List的类型改为Object而不能用实体的类型,每页显示的行数通过request获取

 

action配置时,要继承json-default,json-default继承自struts-default,还要配置输出结果类型为json

 

Java代码 

1.  

2.          

3.               

4.                    ^rows\\[\\d+\\]\\.\\w+,total  

5.               

6.             true    

7.            false   

8.                

9.      

    

         

                      ^rows\\[\\d+\\]\\.\\w+,total

true

false

  

service层

 

Java代码 

1.@SuppressWarnings("unchecked")  

2.    public List getPsNewConsultList(String consulter,String consultee,String type,String psId,String psContent,int pageRows,int page) throws Exception {  

3.        return proposalDAO.getPsNewConsultList(consulter,consultee,type,psId,psContent,pageRows,page);  

4.    }  

@SuppressWarnings("unchecked")

    public List getPsNewConsultList(String consulter,String consultee,String type,String psId,String psContent,int pageRows,int page) throws Exception {

        return proposalDAO.getPsNewConsultList(consulter,consultee,type,psId,psContent,pageRows,page);

    }

  

 

dao层只需要将ResultSet中的数据循环加入实体属性,然后将实体实例加入List即可,形式如下:

 

Java代码 

1.List list=new ArrayList();  

2.Person person=null;  

3.while(rs.next())  

4.{  

5.    person=new Person();  

6.    person.setId(i);  

7.    person.setName("名字"+i);  

8.    list.add(person);  

9.}  

10..........  

11.return list;   

List list=new ArrayList();

Person person=null;

while(rs.next())

{

    person=new Person();

    person.setId(i);

    person.setName("名字"+i);

    list.add(person);

}

.........

return list; 

  

 

 

结果图:

∙大小: 62.1 KB

∙DataGrid.rar (285.6 KB)

∙下载次数: 129

∙查看图片附件

文档

easyui之datagrid的基本使用

编辑文章分类:Web前端加载相关js和css,因为easyui依赖jquery,所有加载easyui前要先加载jquery,否则为提示找不到datagrid  Html代码1.  2.          3.          4.          5.          6.           界面加入  Html代码1.   加载datagrid的js代码  Java代码1.//页面加载  2.$(document).ready(function(){  3.            l
推荐度:
  • 热门焦点

最新推荐

猜你喜欢

热门推荐

Top