网站首页  汉语字词  英语词汇  考试资料  写作素材  旧版资料

请输入您要查询的考试资料:

 

标题 Treegrid的动态加载实例代码
内容
    这篇文章主要介绍了Treegrid的动态加载实例代码的相关资料,需要的朋友可以参考下
    直接给大家贴代码了。
    具体代码如下所示:
    1、前端
    <%@ page language="java" pageEncoding="UTF-8" contentType="text/html; charset=UTF-8"%>
    <script type="text/javascript">
    $(function() {
    $('#goods_type_treegrid').treegrid({
    url : '${pageContext.request.contextPath}/admin/goodsTypeController/treegrid.do?id=NULL',
    idField : 'id',
    treeField : 'text',
    rownumbers: true,
    parentField : 'pid',
    fit : true,
    fitColumns : true,
    border : false,
    frozenColumns : [ [ {
    title : '编号',
    field : 'id',
    width : 150,
    hidden : true
    }, {
    field : 'text',
    title : '类别名称',
    width : 200
    } ] ],
    columns : [ [ {
    field : 'pname',
    title : '上级类别名称',
    width : 80
    },{
    field : 'seq',
    title : '排序',
    width : 50
    },{
    field : 'code',
    title : '类别编码',
    width : 50
    }, {
    field : 'pid',
    title : '上级类别ID',
    width : 150,
    hidden : true
    }, {
    field : 'action',
    title : '动作',
    width : 50,
    formatter : function(value, row, index) {
    return formatString('<img onclick="goods_type_editFun(\'{0}\');" src="{1}"/> <img onclick="goods_type_deleteFun(\'{2}\');" src="{3}"/>', row.id, '${pageContext.request.contextPath}/style/images/extjs_icons/pencil.png', row.id, '${pageContext.request.contextPath}/style/images/extjs_icons/cancel.png');
    }
    } ] ],
    toolbar : [ 
    {
    text : '批量导入',
    iconCls : 'icon-remove',
    handler : function() {
    goods_type_importFun();
    }
    },{
    text : '增加',
    iconCls : 'icon-add',
    handler : function() {
    goods_type_appendFun();
    }
    }, '-', {
    text : '展开',
    iconCls : 'icon-redo',
    handler : function() {
    var node = $('#goods_type_treegrid').treegrid('getSelected');
    if (node) {
    $('#goods_type_treegrid').treegrid('expandAll', node.cid);
    } else {
    $('#goods_type_treegrid').treegrid('expandAll');
    }
    }
    }, '-', {
    text : '折叠',
    iconCls : 'icon-undo',
    handler : function() {
    var node = $('#goods_type_treegrid').treegrid('getSelected');
    if (node) {
    $('#goods_type_treegrid').treegrid('collapseAll', node.cid);
    } else {
    $('#goods_type_treegrid').treegrid('collapseAll');
    }
    }
    }, '-', {
    text : '刷新',
    iconCls : 'icon-reload',
    handler : function() {
    $('#goods_type_treegrid').treegrid('reload');
    }
    } ],
    onBeforeExpand:function(row){
    //动态设置展开查询的url 
    var url = '${pageContext.request.contextPath}/admin/goodsTypeController/treegrid.do'; 
    $("#goods_type_treegrid").treegrid("options").url = url; 
    return true; 
    },
    onContextMenu : function(e, row) {
    e.preventDefault();
    $(this).treegrid('unselectAll');
    $(this).treegrid('select', row.id);
    $('#goods_type_menu').menu('show', {
    left : e.pageX,
    top : e.pageY
    });
    },
    onExpand : function(row){
    var children = $("#goods_type_treegrid").treegrid('getChildren',row.id);
    if(children.length<=0){
    row.leaf=true;
    $("#goods_type_treegrid").treegrid('refresh', row.id);
    }
    }
    });
    });
    </script>
    <table id="goods_type_treegrid"></table>
    2、controller
    @RequestMapping("/treegrid")
    @ResponseBody
    public List<GoodsTypePage> treegrid(GoodsTypePage goodsTypePage) {
    if(null==goodsTypePage || "".equals(goodsTypePage.getId()) || null == goodsTypePage.getId()){
    goodsTypePage.setId("NULL");
    }
    return goodsTypeService.treegrid(goodsTypePage);
    }
    3、service
    @Override
    // 缓存数据
    public List<GoodsTypePage> treegrid(GoodsTypePage goodsTypePage) {
    String hql = "";
    if(null==goodsTypePage || "".equals(goodsTypePage.getId()) || "NULL".equals(goodsTypePage.getId())){
    hql = "from GoodsType t where t.tgoodstype.id is NULL order by t.seq";
    }else{
    hql = "from GoodsType t where t.tgoodstype.id = '" +goodsTypePage.getId()+"' order by t.seq";
    }
    List<GoodsType> brList = goodsTypeDao.find(hql);
    List<GoodsTypePage> nl = new ArrayList<GoodsTypePage>();
    if (brList != null && brList.size() > 0) {
    for (GoodsType br : brList) {
    GoodsTypePage r = new GoodsTypePage();
    BeanUtils.copyProperties(br, r);
    if(br.getTgoodstype()!=null){
    r.setPname(br.getTgoodstype().getText());
    r.setPid(br.getTgoodstype().getId());
    }
    r.setState("closed");
    nl.add(r);
    }
    }
    return nl;
    }
随便看

 

在线学习网考试资料包含高考、自考、专升本考试、人事考试、公务员考试、大学生村官考试、特岗教师招聘考试、事业单位招聘考试、企业人才招聘、银行招聘、教师招聘、农村信用社招聘、各类资格证书考试等各类考试资料。

 

Copyright © 2002-2024 cuapp.net All Rights Reserved
更新时间:2025/5/14 0:58:34