easyui-dialog使用:
<a href="#" class="easyui-linkbutton" iconCls="icon-add" plain="true" οnclick="addMenu()">新增</a>
<div style="width: 480px; height: 320px; display:none" id="addDiv"
class="easyui-dialog"
data-options="
iconCls : 'icon-save',
modal : true,
closed : true,
buttons: [{
text:'保存',
id : 'save',
iconCls:'icon-ok',
handler:function(){
saveMenu();
}
},{
text:'取消',
iconCls:'icon-cancel',
handler:function(){
$('#addDiv').dialog('close');
}
}]
">
<div style="padding:30px 60px 30px 60px">
<form id="menuInfo" method="post">
<table>
<tr>
<td><input class="easyui-textbox" type="text" id="menuId" name="menuId" style="width:260px"></input></td>
</tr>
<tr>
<td>菜单名称:</td>
<td><input class="easyui-textbox" type="text" id="menuNameId" name="menuName" style="width:260px" required=true></input></td>
</tr>
<tr>
<td>菜单URL:</td>
<td><input class="easyui-textbox" type="text" name="menuUrl" id="menuUrlId" style="width:260px"></input></td>
</tr>
<tr>
<td>父编号:</td>
<td><input id="parentId" name="parentId" class="easyui-combotree" data-options="width:260,valueField: 'id', textField: 'text', url: '<%=request.getContextPath() %>'+'/service/menu/initList'"/></td>
</tr>
<tr>
<td>序列:</td>
<td><input class="easyui-textbox" type="text" name="seq" id="seqId" style="width:260px"></input></td>
</tr>
<tr>
<td>说明:</td>
<td><input class="easyui-textbox" type="text" name="notes" id="notesId" style="width:260px"></input></td>
</tr>
<tr>
<td>状态:</td>
<td><input class="easyui-textbox" type="text" name="state" id="stateId" style="width:260px"></input></td>
</tr>
</table>
</form>
</div>
</div>
打开对话框:
function addMenu(){
$("#addDiv").dialog('open');
$("#menuId").next().hide();
$("#menuInfo").form('clear');
$("#stateId").textbox('setValue',"正常");
$("#stateId").textbox('textbox').attr('readonly','true');
$('#addDiv').panel({title: "新增菜单"});
$('#parentId').combotree('reload');
}
提交数据:
//保存菜单信息
function saveMenu(){
$('#menuInfo').form('submit',{
url : "<%=request.getContextPath() %>"+"/service/menu/save",
success : function(data) {
if (data && data == 1) {
$('#addDiv').dialog('close');
$("#QueryGrid").datagrid('reload');
$.messager.alert("提示信息","保存成功!");
}
else {
$.messager.alert("提示信息","保存失败!");
}
}
});
}
需要在Controllor层的RequestMapping注解上添加上 produces="text/html;charset=UTF-8" 属性