博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
MVC开发-后台开发总结
阅读量:5922 次
发布时间:2019-06-19

本文共 3848 字,大约阅读时间需要 12 分钟。

1、首先说一下弹出框中实现input的智能提示。  

<meta http-equiv="X-UA-Compatible" content="IE=EmulateIE10" />将页面显示定死为IE10.

也可以<meta http-equiv="X-UA-Compatible" content="IE=edge"/>不将页面定死。

$('#tags').autocomplete('destroy');每次加载前线消除上次加载项。

$("#tags").autocomplete({

appendTo: $("#Dialog"),
source: "/Controller/Class,
select: function (event, ui) {
$("#tags").val(ui.item.Name);
return false;
}
}).data('autocomplete')._renderItem = function (ul, item) {
return $("<li>")
.data("item.autocomplete", item)
.append($("<a><img style='width:32px;height:32px;' src='" + item.Url + "'>" + item.Name + "</img></a>"))
.appendTo(ul);
};

这是智能加载包括输入字符串的图片和名字,并且选中后将名字填入输入框。

2、ajax请求。

$.ajax({

async: true,//异步请求
type: "POST",//post方式
url: "/Controller/Class",//处理的控制器和方法
cache: false,
timeout: 60 * 60 * 1000,
dataType: "json",//数据方式
data: {
ID: encodeURI(id)
},
success: function (result) {

}

});

通过json数据,分析结果。

3、dhtmlxtree树。

//jquery脚本

$.menu = new Object();

$.menu.initialize = function (container, loadNodesUrl, autoLoadNodesUrl, showCheckBox, showRadioBox, nodeClick, nodeCheck, nodeSelect) {
var tree = new dhtmlXTreeObject(container, "100%", "100%", 0);//创建对象

if (showCheckBox) {//判断是否显示 checkbox框

tree.enableCheckBoxes(1);//设置显示checkbox框
//tree.enableThreeStateCheckboxes(true);//设置选中3中状态
//tree.enableSmartCheckboxes(true);
}
if (showRadioBox) {//判断显示radiobutton
tree.enableRadioButtons(1);
tree.enableSingleRadioMode(1);//radiobutton单选
}
tree.setImagePath('/Resource/Script/dhtmlxtree/imgs/');

if (autoLoadNodesUrl != null) {

//异步加载数据的数据源nodeChecked
tree.setXMLAutoLoading(autoLoadNodesUrl);
}

//初次加载数据

tree.loadXML(loadNodesUrl);

if (nodeClick != null) {//tree事件响应

tree.attachEvent("onClick", function (id) {
nodeClick(id, this.getItemText(id), tree);
});
}
if (nodeCheck != null) {
tree.attachEvent("onCheck", function (id) {
nodeCheck(id,this.getItemText(id), tree);
});
}
if (nodeSelect != null) {
tree.attachEvent("onCheck", function (id) {
nodeSelect(id,this.getItemText(id), tree);
});
}
return tree;
}

//View页面js脚本写入,调用树

$.menu.initialize("menuTree", '/Controller/Class?'+ 'GroupName=' + select, null, false, false, function (id, name, tree) {

$("#txtID").val(id);
rightMenu(select);
})

 

4.右键菜单。

//js脚本内容。

function rightMenu() {//绑定右键菜单。

$('#roleTree span').contextMenu('treeMenu', {
bindings: {
'new': function (t) {
id = $(t).attr("name");
id = parseInt(id);
//弹出创建菜单框
$("#divNewAndEditDialog").dialog('open')
$("#divNewAndEditDialog").dialog('option', "title", "新建角色");
$("#txtDialogState").val("New");
$("#txtRolename").val("");
$("#txtRolename").attr('disabled', false);
idarray = new Array();
LoadOperateGroup();
},
'modify': function (t) {
id = $(t).attr("name");
if (id == -1) {
return false;
} else {
var name = $(t).html();
name = encodeURIComponent(encodeURIComponent(name));
//修改菜单框
$("#divNewAndEditDialog").dialog('open')
$("#divNewAndEditDialog").dialog('option', "title", "编辑角色");
$("#txtDialogState").val("Edit");
$("#txtRolename").attr('disabled', false);
LoadData($("#txtID").val());
}
},
'delete': function (t) {
id = $(t).attr("name");
if (id == -1) {
return false;
} else {
var name = $(t).html();
art.dialog.confirm('确认删除“' + name + '”角色组吗?', function () {
//删除菜单
return true;
});
}
},
'refresh': function (t) {
// location.reload();//重新加载页面
LoadRoleTree();
}
}
});
}

 

<!-- 右键菜单 开始 -->

<div class="contextMenu" id="treeMenu" style="display: none; font-size: 13px; padding-left: 5px;">
<ul>
<li id="new"><span class="m">新建角色</span></li>
<li id="modify"><span class="m">编辑角色</span></li>
<!--<li id="delete"><span class="m">删除</span></li>-->
<li id="refresh"><span class="m">刷新角色</span></li>
</ul>
</div>
<!-- 右键菜单 结束 -->

 

5.初始化弹出框。

 $(function () {

//初始化新建和编辑对话框

$("#divNewAndEditDialog").dialog({
autoOpen: false,
closeText: "关闭",
height: "360",
modal: true,
resizable: false,
width: "500"
});

})

转载于:https://www.cnblogs.com/sonier/p/3342834.html

你可能感兴趣的文章
Java+Netty实现的RESTful框架--netty-rest-server
查看>>
mpvue开发小程序所遇问题及h5转化方案
查看>>
Swift4.1第一章翻译
查看>>
源码阅读(1)ArrayList
查看>>
【docker】 bind-mount或者COPY时需要注意 用户、文件权限 的问题
查看>>
CoreData整理(三)——MagicalRecord的使用
查看>>
Linux: 关于 SIGCHLD 的更多细节
查看>>
前端利用Blob对象创建指定文件并下载
查看>>
javascript有用的代码片段
查看>>
PHP-FPM 调优:为了高性能使用 pm static
查看>>
MongoDB数据库
查看>>
Spring-Mybatis运行机制概括
查看>>
记一次JavaScript API练习题
查看>>
Node.js中的事件循环(Event Loop),计时器(Timers)以及process.nextTick()
查看>>
nodejs配置微信小程序本地服务器(二):利用ws模块创建基于ssl证书的WebSocket服务器...
查看>>
创建git项目(vue),使用webstorm上传
查看>>
nginx的web-server的基本使用(二)
查看>>
基于Helm和Operator的K8S应用管理
查看>>
android精美时钟界面、游戏新闻客户端、美食APP、音乐助手等源码
查看>>
浅谈Vue模板的那些事儿
查看>>