EasyUI框架05——窗口

1.  Messager消息窗口

1.1 confirm确认框

easyUI的confirm默认是异步加载的,如何实现同步的效果了?可以利用函数来实现

例如:

Var 运行条件 = true;
Function fnc(){
    if( 逻辑条件 && 运行条件){
         //c = confirm("版本用途变更,是否保留版本测试页面已经创建的测试任务?");
         $.messager.defaults = { ok: "保留", cancel: "不保留" }; // 修改confirm默认按钮
                        $.messager.confirm('版本用途变更提示框', '版本用途变更,是否保留版本测试页面已经创建的测试任务?', function(r){
                                    if( r ){
                                                运行条件 =  false;
                                                fnc ();
                                    }  else {
                                                运行条件= false;
                                                fnc();
                                    }
                        });
            return ;
}

// 将运行条件状态还原
    运行条件 = true;

// 下面写逻辑代码
$.ajax({  …  });

}

1.2  Show提示框

$.messager.show({
              title:'消息',
              msg:"<span>"+ data.rtnMsg +"</span>",
              height:150,
              timeout:3000,
              showType:'show'
});

1.3 Alert弹出框

$.messager.alert("提示","<span>" + data.rtnMsg + "</span>");

2. Dialog

界面:

<div id="win" class="easyui-dialog" title="提示"  style="width: 400px; padding: 10px 20px; height: 410px;"
        closed="true" buttons="#dlg-buttons">                            
                <form action="#" method="post" id="editDialogForm">
                                <!-- 设置隐藏字段 -->
                                <input type="hidden" id="id" name="id" />
                                <input type="hidden" id="deptId" name="deptId" />
                                <table style="margin-top:-20px">
                                        <tr>
                                                <td width="200px">
                                                        <span class="diaFont">two:</span>
                                                        <span><font size="3" color="red">*</font></span>

                                                </td>

                                                <td id="deptNameTD">
                                                        <!-- <input type="text" id="dept_name" name="dept_name"  style="width:300px;" /> -->
                                                        <input id="deptName" class="easyui-combobox" name="deptName" panelAlign="400"  editable=true hasDownArrow=false width=300
                                                                data-options="
                                                                panelWidth:320,
                                                                valueField:'deptId',
                                                                textField:'deptName',
                                                                url:'’,
                                                                onSelect: function(rec){                                                                   $('#deptId').val(rec.deptId);
                                                                }
                                                                " /> 
                                                </td>
                                        </tr>
                                        <tr>
                                                <td>
                                                        <span class="diaFont">three:</span>
                                                        <span><font size="3" color="red">*</font></span>
                                                </td>
                                                <td>
                                                        <input type="text" id="threestavename" name="threestavename"  style="width:300px;" />
                                                </td>
                                        </tr>
                                        <tr>
                                                <td>
                                                        <span class="diaFont">four:</span>
                                                </td>
                                                <td>
                                                        <input type="text" id="fourstavename" name="fourstavename"  style="width:300px;" />
                                                </td>
                                        </tr>
                                        <tr>
                                                <td>
                                                        <span class="diaFont">描述:</span>
                                                </td>
                                                <td>
                                                        <textarea style="text-align: left;border: 1px solid rgb(217, 217, 217);height: auto;width: 320px;line-height: 16pt;resize:none;"

                                                                rows="5" name="remark1" id="remark1" >

                                                        </textarea>
                                                </td>
                                        </tr>
                                </table>
                        </form>
        </div>

js操作:

function openDialog(name,flag,id,oldFormData){
	   $('#win').dialog({
	   title: name,
	   width: 480,
	   height: 530,
	   top:150,
	   closed: false,//显示对话框
	   cache: false,
	   modal: true,
       buttons:[{
                  text:'取&nbsp;&nbsp;&nbsp;消',
                  handler:function(){
					  clearForm();
					  $('#win').dialog('close');
				  }
				 },{
					text:'确&nbsp;&nbsp;&nbsp;定',
					handler:function(){
							var checkFlag = check();
							if(checkFlag){
								if(flag){       // 保存
									$("#editDialogForm").form('submit', {
																url: '/TSM/stovemanager/addStoveManage.action',
																success: function(data){
																	if(JSON.parse(data).rtnFlag){
																		$.messager.show({
																			title:'消息',
																			msg:"<span>添加成功!</span>",
																			height:150,
																			timeout:3000,
																			showType:'show'});
																			
																		// 添加成功清空数据再关闭窗口
																		clearForm();
																		$('#win').dialog('close');
																		// 然后重新加载树
																		$('#grid').datagrid('reload');
																	} else {
																		$.messager.alert('警告',"<span>" + JSON.parse(data).rtnMsg + "</span>");
																	}

                                                                 }
															});
								} else {        // 编辑
									var formData = $("#editDialogForm").serialize();
									// 判断form是否有改变
									if(oldFormData == formData){
										$.messager.confirm('确认',"<span>您未做修改,确认保存么?确认将关闭对话框!</span>",function(r){   
											if (r){   
												// 添加成功清空数据再关闭窗口
												clearForm();
												$('#win').dialog('close');
											}
										}); 
									}else {
										$.messager.confirm('确认',"<span>您确认要更改管控灶信息么?</span>",function(r){
											if (r){
												$.ajax({
													type:'post',
													url : '/TSM/stovemanager/updateStoveManageInfo.action',
													data : formData,
													success : function(data){
														if(data.rtnFlag){
															//$.messager.alert('消息',"<span style='font-size:16px;'>修改成功!</span>",'info');
															$.messager.show({
																	title:'消息',
																	msg:"<span>修改成功!</span>",
																	height:150,
																	timeout:3000,
																	showType:'show'
															});
															// 修改成功清空数据再关闭窗口
															clearForm();
															$('#win').dialog('close');
															// 然后重新加载树
															$('#grid').datagrid('reload');  
														} else {
															$.messager.alert('警告',"<span>" + data.rtnMsg + "</span>");
														}
													},
													error : function(){
														$.messager.alert('警告',"<span>编辑失败,服务器异常!</span>");
													}
												});
											}});
										}
									}
								}
							}
						}],
						onClose:function(){
							clearForm();
						}
			});   
}

 

  • 0
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
要在EasyUI框架中实现删除功能,你可以使用DataGrid组件提供的工具栏按钮和行操作按钮。以下是一个示例代码: ```html <!DOCTYPE html> <html> <head> <title>文件资源管理系统</title> <link rel="stylesheet" type="text/css" href="https://cdnjs.cloudflare.com/ajax/libs/jquery-easyui/1.9.21/themes/default/easyui.css"> <script type="text/javascript" src="https://cdnjs.cloudflare.com/ajax/libs/jquery/1.12.4/jquery.min.js"></script> <script type="text/javascript" src="https://cdnjs.cloudflare.com/ajax/libs/jquery-easyui/1.9.21/jquery.easyui.min.js"></script> </head> <body> <h2>文件资源管理系统</h2> <table id="fileTable" class="easyui-datagrid" style="width:500px;height:300px" url="get_files.php" toolbar="#toolbar" pagination="true" rownumbers="true" fitColumns="true"> <thead> <tr> <th field="name" width="50%">文件名</th> <th field="size" width="30%">大小</th> <th field="dateModified" width="20%">修改日期</th> <th field="action" width="10%">操作</th> </tr> </thead> </table> <div id="toolbar"> <a href="#" class="easyui-linkbutton" iconCls="icon-add" plain="true">上传文件</a> <a href="#" class="easyui-linkbutton" iconCls="icon-edit" plain="true">重命名</a> <a href="#" class="easyui-linkbutton" iconCls="icon-remove" plain="true" onclick="deleteFile()">删除文件</a> </div> <script type="text/javascript"> function deleteFile() { var selectedRow = $('#fileTable').datagrid('getSelected'); if (selectedRow) { $.messager.confirm('确认', '确定要删除选中的文件吗?', function(r) { if (r) { // 发送删除请求到服务器 // 这里需要你实现相应的服务器端接口来处理文件删除 $.post('delete_file.php', { fileId: selectedRow.id }, function(result) { if (result.success) { // 删除成功后刷新数据表格 $('#fileTable').datagrid('reload'); } else { $.messager.alert('错误', '删除文件失败!', 'error'); } }, 'json'); } }); } else { $.messager.alert('提示', '请先选择要删除的文件!', 'info'); } } $(function(){ $('#fileTable').datagrid({}); }); </script> </body> </html> ``` 上述代码中,我们给DataGrid添加了一个操作列,其中放置了一个"删除文件"的按钮。当用户点击删除按钮时,会弹出确认对话框,询问用户是否确定要删除选中的文件。如果用户确认删除,则会向服务器发送一个异步请求来执行文件删除操作。在服务器端,你需要实现相应的接口(例如`delete_file.php`)来处理文件删除的逻辑。 请注意,上述示例中的服务器端接口和数据源URL需要根据你的实际情况进行调整。另外,还需要引入EasyUI的messager组件来显示提示框。确保EasyUI框架已正确加载和初始化。

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

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值