TreeList + <select />+Ajax实现按部门选择员工
来源:互联网 发布:移动硬盘怎么恢复数据 编辑:程序博客网 时间:2024/05/17 02:26
用代表部门的TreeList控件的FocusedNodeChanged事件不能直接产生对应的员工到select中,解决方法:要用到TreeList的ClientSideEvents事件,再加一个Ajax请求实现向select中添加员工
aspx代码:
<dxwtl:ASPxTreeList ID="treeList" runat="server" AutoGenerateColumns="False"
oncustomdatacallback="treeList_CustomDataCallback"
KeyFieldName="DepartmentID" ParentFieldName="ParentDepartmentID"
Width="200px">
<SettingsBehavior AllowFocusedNode="True" />
<ClientSideEvents CustomDataCallback="function(s, e) {
window.department = e.result;
callAjax();
}" FocusedNodeChanged="function(s, e) {
var key = treeList.GetFocusedNodeKey();
treeList.PerformCustomDataCallback(key);
}" />
<Columns>
<dxwtl:TreeListTextColumn Caption="部门编号" FieldName="DepartmentID"
Visible="False" VisibleIndex="0">
</dxwtl:TreeListTextColumn>
<dxwtl:TreeListTextColumn Caption="部门名称" FieldName="DepartmentName"
VisibleIndex="0">
</dxwtl:TreeListTextColumn>
</Columns>
</dxwtl:ASPxTreeList>
....
<select id="lbUsers" multiple="multiple" style="width:200px; height:260px;">
</select>
这里要编写javascript方法callAjax();
js代码:
<script type="text/javascript">
function callAjax() {
$(document).ready(function() {
var dpr = window.department;
$.get("Ajax/GetUserHandler.ashx?r=" + Math.random(), "p=" + dpr, function(data) {
$("#lbUsers").empty().append(data);
});
});
}
</script>
这里用Ajax来获得返回的员工数据,
treeList_CustomDataCallback事件是后台事件,要简单的实现一下:
cs代码:
protected void treeList_CustomDataCallback(object sender, TreeListCustomDataCallbackEventArgs e)
{
e.Result = e.Argument;
}
- TreeList + <select />+Ajax实现按部门选择员工
- ajax方式选择部门获取部门中所有成员
- EXtjs写的部门和员工选择控件!
- oracle按部门统计员工人数
- 一句sql 在所有部门中选择平均工资最高的部门所有员工
- Java实现AD 部门和员工的增删改查
- ssm项目---人事管理系统:员工与部门、职位实现一对一
- 完整的Spring-boot实现(部门与员工)
- Hibernate 员工和部门
- 获得员工部门
- 查看部门里工资大于平均水平的员工信息,并按部门分组
- 查询部门(包含子部门)员工
- 列出各个部门中工资高于本部门的平均工资的员工数和部门号,并按部门号排序:
- 列出各个部门中工资高于本部门的平均工资的员工数和部门号,并按部门号排序(oracle数据库中的emp表)
- 部门ID 员工ID 点数
- oracle部门员工表查询
- MySQL 部门 员工数量查询
- oracle部门员工表查询
- 不开辟用于交换数据的临时空间完成字符串的逆序
- 对Objective-c委托的理解
- 类似微博的文件上传按钮file的美化
- 完成量实现线程同步
- 新浪微博错误代码大全
- TreeList + <select />+Ajax实现按部门选择员工
- 以前同事做的一款游戏还不错
- 基础算之五排序: 二叉排序树
- C#事件(event)解析
- DX纹理映射
- linux c/c++ GDB教程详解
- 纠正网上资料的错误,loadView,viewDidLoad,viewDidUnload
- 软键盘弹出后重新布局(把布局向上顶)
- C++内存分配