easyui中treegrid网格的js代码与后台代码编写感悟

本文详细记录了使用EasyUI TreeGrid在前端进行数据展示和操作的方法,包括js代码实现树形结构,以及后台CS代码处理数据的逻辑。重点强调了idField和treeField的重要性,以及在不同操作(添加、编辑、删除)中如何处理数据。同时,文中提到了前端分页、行号显示、单选等属性的配置,以及后台数据处理时对于不同类型操作的判断和数据验证。
摘要由CSDN通过智能技术生成
树结构:treegrid
  前台:js
   var url = "DATA/DsType.ashx?req_fun=";//数据层,(列表数据和删除)

   $(function () {
     $("#dg").treegrid({  //#dg为table的id
        url: url + "getlist",
        toolbar: "#dgtools", //标头,div的id
        title: "实体类型维护",//名称
        iconCls: "icon-standard-database",
        fit: true,
        pagination: false,
        rownumbers: true,
        singleSelect: true,
        idField: 'DS_TYPE',//定义标识树节点的键名字段。必需。
        treeField: 'TYPE_NAME',//定义树节点的字段。必需。
        // sortName: 'TD_ID',
        lines: true,//定义是否显示树线条。此处由于版本太低没发挥作用
        columns: [[
            { field: 'TYPE_NAME', title: '类型名称', width: 150, sortable: true },
            { field: 'TYPE_CODE', title: '类型编码', width: 150, sortable: true },
             { field: 'TYPE_REMARK', title: '类型备注', width: 150, sortable: true },
            
        ]]
    })
});

function typeAdd() {
    
    ShowWindow("添加父结构类型", "DsTypeEdit.aspx?type=0&id=0", 400, 400, "icon-standard-database-add", successLoad);
}

function getRow() {
    var row = $("#dg").treegrid("getSelected");//获取选中行
    if (row)
        return row;
    else
        return null;
}

function getRowId() {
    if (getRow())
        return getRow().DS_TYPE; //获取行id
}

function typeAddPID() {
    var row = getRow();
    if (!row) {
        AlertInfo("请先选择父结构类型");
        return;
    }
    ShowWindow("添加子父结构类型", "DsTypeEdit.aspx?type=1&id=" + getRowId(), 400, 400, "icon-standard-database-add", successLoad);
}

function typeEdit() {
    var row = getRow();
    if (!row) {
        AlertInfo("请先选择数据项");
        return;
    }
    ShowWindow(
  • 0
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值