RMS.Manage.Web/Scripts/Common/dropdowntree.js

(开头部分) 4KB

这里只显示每个文件的开头 60 行。登录后可以解锁完整代码。

/* 
 * 自定义树形控件
 */
(function ($) {
    $.fn.dropdowntree = function (option) {
        /// <summary>
        /// 树形下拉控件初始化,基于dropdowns-enhancement控件
        /// </summary>
        /// <param name="option">配置项:<br/>
        /// defaultval:默认的value,默认为'';<br/>
        /// data:静态数据json,默认为{};
        /// value:控件选择的value值在json中的字段名称,默认为'value';<br/>
        /// text:控件显示的text值在json中的字段名称,默认为'text';
        /// showall:是否显示“全部”按钮,默认为true;<br/>
        /// allvalue:“全部”选项的value,配合showall使用,默认为'';
        /// alltext:“全部”选项的text,配合showall使用,默认为'ALL';<br/>
        /// sons:子节点在json中的字段名称,默认为'sons';
        /// onlyselleaf:是否仅可以选择叶子(无分支)节点,默认为false;
        ///</param>
        $.fn.dropdowntree.div = $(this);
        $.fn.dropdowntree.options = $(this).find(".dropdown-menu");
        var opt = {
            defaultval: '',
            data: {},
            value: "value",
            text: "text",
            showall: true,
            allvalue: "",
            alltext: "ALL",
            sons: "nodes",
            onlyselleaf: false
        };
        $.extend(opt.ajax, option.ajax);
        option.ajax = opt.ajax;
        $.extend(opt, option);
        if (!opt.value) {
            alert("Please enter a value !");
            return;
        }
        if (!opt.text) {
            alert("Please enter a text !");
            return;
        }
        $.fn.dropdowntree.options.empty();
        if (opt.showall) {
            $(this).find(".showbtn").text(opt.alltext);
            re = new RegExp('"', 'g');
            opt.allvalue = opt.allvalue.replace(re, '\\"');
            $.fn.dropdowntree.options.append('<li><a href="javascript:void(0);" class="leaf" data-key="' + opt.allvalue + '">' + opt.alltext + '</a></li>');
            $.fn.dropdowntree.options.append('<li class="divider"></li>');
        }
        var html = "";
        for (var i = 0; i < opt.data.length; i++) {
            html += $.fn.dropdowntree.getli(opt.data[i], opt.value, opt.text, opt.sons, opt.onlyselleaf);
        }
        $.fn.dropdowntree.options.append(html);

        var leafs = $(".leaf");
        leafs.each(function (i, e) {
            $(e).click(function () {
后面还有 65 行代码,解锁后查看完整代码

24 小时内免费解锁 3 个项目,之后 1 算力/个。 规则说明

AI 解读 AI

登录后可用,每次 10 算力,解读结果公开显示在下面。

还没有人解读过这个文件。