帮我用easyui写一个人员选择框 点击 可以弹出窗口 选择超级管理员 人事 测试人员 三个人
时间: 2024-04-18 07:27:26 浏览: 146
Sure! 下面是使用 EasyUI 创建一个人员选择框,可以弹出窗口并选择超级管理员、人事和测试人员这三个选项的示例代码:
```html
<!DOCTYPE html>
<html>
<head>
<title>人员选择框</title>
<link rel="stylesheet" type="text/css" href="https://cdn.bootcdn.net/ajax/libs/jquery-easyui/1.9.5/themes/default/easyui.css">
<link rel="stylesheet" type="text/css" href="https://cdn.bootcdn.net/ajax/libs/jquery-easyui/1.9.5/themes/icon.css">
<script type="text/javascript" src="https://cdn.bootcdn.net/ajax/libs/jquery/1.9.1/jquery.min.js"></script>
<script type="text/javascript" src="https://cdn.bootcdn.net/ajax/libs/jquery-easyui/1.9.5/jquery.easyui.min.js"></script>
</head>
<body>
<input id="personnel" class="easyui-combobox" style="width:200px;" data-options="
valueField: 'id',
textField: 'name',
editable: false,
panelHeight: 'auto',
onSelect: function(data) {
$('#personnel').combobox('hidePanel');
}
">
<div id="personnelDialog" class="easyui-dialog" data-options="
title: '选择人员',
closed: true,
modal: true,
buttons: [{
text: '确定',
iconCls: 'icon-ok',
handler: function() {
var selectedPersonnel = $('#personnelGrid').datagrid('getSelected');
if (selectedPersonnel) {
$('#personnel').combobox('setValue', selectedPersonnel.id);
$('#personnel').combobox('setText', selectedPersonnel.name);
}
$('#personnelDialog').dialog('close');
}
}, {
text: '取消',
iconCls: 'icon-cancel',
handler: function() {
$('#personnelDialog').dialog('close');
}
}]
">
<table id="personnelGrid" class="easyui-datagrid" style="width:400px;height:250px;"
data-options="
singleSelect: true,
columns: [[
{field:'id', title:'ID', width:80},
{field:'name', title:'姓名', width:120}
]],
onSelect: function(rowIndex, rowData) {
$('#personnelDialog').dialog('close');
}
">
</table>
</div>
<script>
$(function() {
$('#personnel').combobox({
onClickButton: function() {
$('#personnelDialog').dialog('open');
}
});
$('#personnelGrid').datagrid({
data: [
{id: 1, name: '超级管理员'},
{id: 2, name: '人事'},
{id: 3, name: '测试人员'}
]
});
});
</script>
</body>
</html>
```
在上述代码中,我们使用了 EasyUI 中的 `combobox` 组件和 `dialog` 对话框组件来实现人员选择框。点击人员选择框时,会弹出一个对话框窗口,显示人员列表。选择人员后,对话框会关闭,并将选择的人员显示在人员选择框中。
请确保在代码中引入了 EasyUI 的 CSS 和 JS 文件,以使示例代码正常工作。您可以将上述代码保存为一个 HTML 文件,并在浏览器中打开以查看效果。
阅读全文