jQuery MiniUI

 找回密码
 立即注册
查看: 3532|回复: 2
打印 上一主题 下一主题

mini-gird中可以加选择框么 [复制链接]

Rank: 2

跳转到指定楼层
楼主
发表于 2020-12-29 17:25:02 |只看该作者 |倒序浏览
mini-gird中可以加选择框么,需要做个操作选 退保|恢复 点操作按钮 两个功能都可以选择

Rank: 8Rank: 8

沙发
发表于 2020-12-29 18:00:23 |只看该作者
datagrid中可以任意绘制html。
比如像这个示例这样绘制一系列的checkbox
http://www.miniui.com/demo/#src=treegrid/functiontree.html

Rank: 1

板凳
发表于 2020-12-30 09:58:10 |只看该作者
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">

<html xmlns="http://www.w3.org/1999/xhtml">
<head>
    <title>FunctoinTree 权限分配树</title>
    <meta http-equiv="content-type" content="text/html; charset=UTF-8" />
    <link href="../demo.css" rel="stylesheet" type="text/css" />

    <script src="../../scripts/boot.js" type="text/javascript"></script>
   
    <style>
    .function-item
    {
        margin-left:5px;
        margin-right:5px;
    }
    .function-item input
    {
        vertical-align:bottom;
    }
    </style>
   
</head>
<body>
    <h1>FunctoinTree 权限分配树</h1>
   
<input type="button" value="获取权限" onclick="getFuns()" />
<div id="treegrid1" class="mini-treegrid" style="width:700px;height:auto;"     
    url="functiontree.txt"
    treeColumn="name" idField="id" parentField="pid" resultAsTree="false"  
    allowResize="true" expandOnLoad="true" showTreeIcon="true"
    allowSelect="false" allowCellSelect="false" enableHotTrack="false"
    ondrawcell="ondrawcell"
>
    <div property="columns">
        <div type="indexcolumn"></div>
        <div name="name" field="name" width="120" >模块名称</div>
        <div field="functions" width="100%">权限</div>
    </div>
</div>


</body>
</html>
<script>
    mini.parse();
    var tree = mini.get("treegrid1");


    function ondrawcell(e) {
        var tree = e.sender,
            record = e.record,            
            column = e.column,
            field = e.field,
            id = record[tree.getIdField()],
            funs = record.functions;

        function createCheckboxs(funs) {
            if (!funs) return "";
            var html = "";
            for (var i = 0, l = funs.length; i < l; i++) {
                var fn = funs[i];
                var clickFn = 'checkFunc(\'' + id + '\',\'' + fn.action + '\', this.checked)';
                var checked = fn.checked ? 'checked' : '';
                html += '<label class="function-item"><input onclick="' + clickFn + '" ' + checked + ' type="checkbox" name="'
                        + fn.action + '" hideFocus/>' + fn.name + '</label>';
            }
            return html;
        }

        if (field == 'functions') {
            e.cellHtml = createCheckboxs(funs);
        }
    }

    function getFuns() {
        var data = tree.getData();
        var json = mini.encode(data);
        alert(json);
    }
    function checkFunc(id, action, checked) {
        var record = tree.getRecord(id);
        if(!record) return;
        var funs = record.functions;
        if (!funs) return;
        function getAction(action) {
            for (var i = 0, l = funs.length; i < l; i++) {
                var o = funs[i];
                if (o.action == action) return o;
            }
        }
        var obj = getAction(action);
        if (!obj) return;
        obj.checked = checked;
    }

</script>

Archiver|普加软件

GMT+8, 2024-11-26 18:29 , Processed in 1.044928 second(s), 10 queries .

Powered by Discuz! X2

© 2001-2011 Comsenz Inc.

回顶部