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 算力,解读结果公开显示在下面。
还没有人解读过这个文件。