第三节:ExtJS调用WCF系列-----添加,修改,删除

我们继续上一节中的那个项目,给那个员工列表增加 添加修改删除功能。和上一节一样,我们先从服务器端说起,服务器端需要提供WCF接口给客户端调用,我们先来写几个BLL的数据处理方法

第三节:ExtJS调用WCF系列-----添加,修改,删除第三节:ExtJS调用WCF系列-----添加,修改,删除/**////<summary>
第三节:ExtJS调用WCF系列-----添加,修改,删除
///获取部门列表
第三节:ExtJS调用WCF系列-----添加,修改,删除
///</summary>
第三节:ExtJS调用WCF系列-----添加,修改,删除
///<returns></returns>

第三节:ExtJS调用WCF系列-----添加,修改,删除publicstringGetDeptList()
第三节:ExtJS调用WCF系列-----添加,修改,删除第三节:ExtJS调用WCF系列-----添加,修改,删除
第三节:ExtJS调用WCF系列-----添加,修改,删除{
第三节:ExtJS调用WCF系列-----添加,修改,删除varquery
=fromdeptinctx.Department
第三节:ExtJS调用WCF系列-----添加,修改,删除select
new
第三节:ExtJS调用WCF系列-----添加,修改,删除第三节:ExtJS调用WCF系列-----添加,修改,删除
第三节:ExtJS调用WCF系列-----添加,修改,删除{
第三节:ExtJS调用WCF系列-----添加,修改,删除DeptID
=dept.DepartmentID,
第三节:ExtJS调用WCF系列-----添加,修改,删除DeptName
=dept.CnName
第三节:ExtJS调用WCF系列-----添加,修改,删除}
;
第三节:ExtJS调用WCF系列-----添加,修改,删除
return@"{""DeptList"":"+query.ToJSON()+"}";
第三节:ExtJS调用WCF系列-----添加,修改,删除}

第三节:ExtJS调用WCF系列-----添加,修改,删除第三节:ExtJS调用WCF系列-----添加,修改,删除
/**////<summary>
第三节:ExtJS调用WCF系列-----添加,修改,删除
///添加员工
第三节:ExtJS调用WCF系列-----添加,修改,删除
///</summary>
第三节:ExtJS调用WCF系列-----添加,修改,删除
///<paramname="emp"></param>
第三节:ExtJS调用WCF系列-----添加,修改,删除
///<returns></returns>

第三节:ExtJS调用WCF系列-----添加,修改,删除publicstringAddEmployee(Employeeemp)
第三节:ExtJS调用WCF系列-----添加,修改,删除第三节:ExtJS调用WCF系列-----添加,修改,删除
第三节:ExtJS调用WCF系列-----添加,修改,删除{
第三节:ExtJS调用WCF系列-----添加,修改,删除
try
第三节:ExtJS调用WCF系列-----添加,修改,删除第三节:ExtJS调用WCF系列-----添加,修改,删除
第三节:ExtJS调用WCF系列-----添加,修改,删除{
第三节:ExtJS调用WCF系列-----添加,修改,删除ctx.Employee.InsertOnSubmit(emp);
第三节:ExtJS调用WCF系列-----添加,修改,删除ctx.SubmitChanges();
第三节:ExtJS调用WCF系列-----添加,修改,删除
return"员工:"+emp.CnName+"添加成功!";
第三节:ExtJS调用WCF系列-----添加,修改,删除}

第三节:ExtJS调用WCF系列-----添加,修改,删除
catch(Exceptionex)
第三节:ExtJS调用WCF系列-----添加,修改,删除第三节:ExtJS调用WCF系列-----添加,修改,删除
第三节:ExtJS调用WCF系列-----添加,修改,删除{
第三节:ExtJS调用WCF系列-----添加,修改,删除
return"员工:"+emp.CnName+"添加失败!"+ex.Message;
第三节:ExtJS调用WCF系列-----添加,修改,删除}

第三节:ExtJS调用WCF系列-----添加,修改,删除}

第三节:ExtJS调用WCF系列-----添加,修改,删除
publicEmployeeGetEmployee(intempid)
第三节:ExtJS调用WCF系列-----添加,修改,删除第三节:ExtJS调用WCF系列-----添加,修改,删除
第三节:ExtJS调用WCF系列-----添加,修改,删除{
第三节:ExtJS调用WCF系列-----添加,修改,删除
returnctx.Employee.Single(it=>it.EmployeeID==empid);
第三节:ExtJS调用WCF系列-----添加,修改,删除}

第三节:ExtJS调用WCF系列-----添加,修改,删除第三节:ExtJS调用WCF系列-----添加,修改,删除
/**////<summary>
第三节:ExtJS调用WCF系列-----添加,修改,删除
///修改员工
第三节:ExtJS调用WCF系列-----添加,修改,删除
///</summary>
第三节:ExtJS调用WCF系列-----添加,修改,删除
///<paramname="emp"></param>
第三节:ExtJS调用WCF系列-----添加,修改,删除
///<returns></returns>

第三节:ExtJS调用WCF系列-----添加,修改,删除publicstringUpdateEmployee(Employeeemp)
第三节:ExtJS调用WCF系列-----添加,修改,删除第三节:ExtJS调用WCF系列-----添加,修改,删除
第三节:ExtJS调用WCF系列-----添加,修改,删除{
第三节:ExtJS调用WCF系列-----添加,修改,删除EmployeeOriginalemp
=ctx.Employee.Single(it=>it.EmployeeID==emp.EmployeeID);
第三节:ExtJS调用WCF系列-----添加,修改,删除Originalemp.EmployeeID
=emp.EmployeeID;
第三节:ExtJS调用WCF系列-----添加,修改,删除Originalemp.CnName
=emp.CnName;
第三节:ExtJS调用WCF系列-----添加,修改,删除Originalemp.Sex
=emp.Sex;
第三节:ExtJS调用WCF系列-----添加,修改,删除Originalemp.Age
=emp.Age;
第三节:ExtJS调用WCF系列-----添加,修改,删除Originalemp.Email
=emp.Email;
第三节:ExtJS调用WCF系列-----添加,修改,删除Originalemp.OnWorkDate
=emp.OnWorkDate;
第三节:ExtJS调用WCF系列-----添加,修改,删除Originalemp.DepartmentID
=emp.DepartmentID;
第三节:ExtJS调用WCF系列-----添加,修改,删除
try
第三节:ExtJS调用WCF系列-----添加,修改,删除第三节:ExtJS调用WCF系列-----添加,修改,删除
第三节:ExtJS调用WCF系列-----添加,修改,删除{
第三节:ExtJS调用WCF系列-----添加,修改,删除ctx.SubmitChanges();
第三节:ExtJS调用WCF系列-----添加,修改,删除
return"员工:"+emp.CnName+"修改成功!";
第三节:ExtJS调用WCF系列-----添加,修改,删除}

第三节:ExtJS调用WCF系列-----添加,修改,删除
catch(Exceptionex)
第三节:ExtJS调用WCF系列-----添加,修改,删除第三节:ExtJS调用WCF系列-----添加,修改,删除
第三节:ExtJS调用WCF系列-----添加,修改,删除{
第三节:ExtJS调用WCF系列-----添加,修改,删除
return"员工:"+emp.CnName+"修改失败!"+ex.Message;;
第三节:ExtJS调用WCF系列-----添加,修改,删除}

第三节:ExtJS调用WCF系列-----添加,修改,删除}

第三节:ExtJS调用WCF系列-----添加,修改,删除第三节:ExtJS调用WCF系列-----添加,修改,删除
/**////<summary>
第三节:ExtJS调用WCF系列-----添加,修改,删除
///根据员工ID数组删除员工
第三节:ExtJS调用WCF系列-----添加,修改,删除
///</summary>
第三节:ExtJS调用WCF系列-----添加,修改,删除
///<paramname="EmpIDArr"></param>
第三节:ExtJS调用WCF系列-----添加,修改,删除
///<returns></returns>

第三节:ExtJS调用WCF系列-----添加,修改,删除publicstringDelEmployee(ArrayEmpIDArr)
第三节:ExtJS调用WCF系列-----添加,修改,删除第三节:ExtJS调用WCF系列-----添加,修改,删除
第三节:ExtJS调用WCF系列-----添加,修改,删除{
第三节:ExtJS调用WCF系列-----添加,修改,删除List
<Employee>emplist=newList<Employee>();
第三节:ExtJS调用WCF系列-----添加,修改,删除
foreach(intempidinEmpIDArr)
第三节:ExtJS调用WCF系列-----添加,修改,删除第三节:ExtJS调用WCF系列-----添加,修改,删除
第三节:ExtJS调用WCF系列-----添加,修改,删除{
第三节:ExtJS调用WCF系列-----添加,修改,删除Employeeemp
=ctx.Employee.Single(it=>it.EmployeeID==empid);
第三节:ExtJS调用WCF系列-----添加,修改,删除emplist.Add(emp);
第三节:ExtJS调用WCF系列-----添加,修改,删除}

第三节:ExtJS调用WCF系列-----添加,修改,删除
try
第三节:ExtJS调用WCF系列-----添加,修改,删除第三节:ExtJS调用WCF系列-----添加,修改,删除
第三节:ExtJS调用WCF系列-----添加,修改,删除{
第三节:ExtJS调用WCF系列-----添加,修改,删除ctx.Employee.DeleteAllOnSubmit(emplist);
第三节:ExtJS调用WCF系列-----添加,修改,删除ctx.SubmitChanges();
第三节:ExtJS调用WCF系列-----添加,修改,删除
returnEmpIDArr.Length+"个员工删除成功!";
第三节:ExtJS调用WCF系列-----添加,修改,删除}

第三节:ExtJS调用WCF系列-----添加,修改,删除
catch(Exceptionex)
第三节:ExtJS调用WCF系列-----添加,修改,删除第三节:ExtJS调用WCF系列-----添加,修改,删除
第三节:ExtJS调用WCF系列-----添加,修改,删除{
第三节:ExtJS调用WCF系列-----添加,修改,删除
returnEmpIDArr.Length+"个员工删除失败!"+ex.Message;
第三节:ExtJS调用WCF系列-----添加,修改,删除}

第三节:ExtJS调用WCF系列-----添加,修改,删除}


然后在EmployeeService.svc文件中把这几个方法封装WCF接口

第三节:ExtJS调用WCF系列-----添加,修改,删除第三节:ExtJS调用WCF系列-----添加,修改,删除第三节#region第三节
第三节:ExtJS调用WCF系列-----添加,修改,删除
第三节:ExtJS调用WCF系列-----添加,修改,删除第三节:ExtJS调用WCF系列-----添加,修改,删除
/**////<summary>
第三节:ExtJS调用WCF系列-----添加,修改,删除
///获取部门列表
第三节:ExtJS调用WCF系列-----添加,修改,删除
///</summary>
第三节:ExtJS调用WCF系列-----添加,修改,删除
///<returns></returns>

第三节:ExtJS调用WCF系列-----添加,修改,删除[OperationContract]
第三节:ExtJS调用WCF系列-----添加,修改,删除[WebInvoke(BodyStyle
=WebMessageBodyStyle.Wrapped,RequestFormat=WebMessageFormat.Json,ResponseFormat=WebMessageFormat.Json,UriTemplate="/GetDeptList")]
第三节:ExtJS调用WCF系列-----添加,修改,删除
publicstringGetDeptList()
第三节:ExtJS调用WCF系列-----添加,修改,删除第三节:ExtJS调用WCF系列-----添加,修改,删除
第三节:ExtJS调用WCF系列-----添加,修改,删除{
第三节:ExtJS调用WCF系列-----添加,修改,删除EmployeeBLbl
=newEmployeeBL();
第三节:ExtJS调用WCF系列-----添加,修改,删除
returnbl.GetDeptList();
第三节:ExtJS调用WCF系列-----添加,修改,删除}

第三节:ExtJS调用WCF系列-----添加,修改,删除第三节:ExtJS调用WCF系列-----添加,修改,删除
/**////<summary>
第三节:ExtJS调用WCF系列-----添加,修改,删除
///添加员工
第三节:ExtJS调用WCF系列-----添加,修改,删除
///</summary>
第三节:ExtJS调用WCF系列-----添加,修改,删除
///<paramname="emp"></param>
第三节:ExtJS调用WCF系列-----添加,修改,删除
///<returns></returns>

第三节:ExtJS调用WCF系列-----添加,修改,删除[OperationContract]
第三节:ExtJS调用WCF系列-----添加,修改,删除[WebInvoke(BodyStyle
=WebMessageBodyStyle.Wrapped,RequestFormat=WebMessageFormat.Json,ResponseFormat=WebMessageFormat.Json,UriTemplate="/AddEmployee")]
第三节:ExtJS调用WCF系列-----添加,修改,删除
publicstringAddEmployee(Employeeemp)
第三节:ExtJS调用WCF系列-----添加,修改,删除第三节:ExtJS调用WCF系列-----添加,修改,删除
第三节:ExtJS调用WCF系列-----添加,修改,删除{
第三节:ExtJS调用WCF系列-----添加,修改,删除EmployeeBLbl
=newEmployeeBL();
第三节:ExtJS调用WCF系列-----添加,修改,删除
returnbl.AddEmployee(emp);
第三节:ExtJS调用WCF系列-----添加,修改,删除}

第三节:ExtJS调用WCF系列-----添加,修改,删除第三节:ExtJS调用WCF系列-----添加,修改,删除
/**////<summary>
第三节:ExtJS调用WCF系列-----添加,修改,删除
///根据员工ID获取一个员工
第三节:ExtJS调用WCF系列-----添加,修改,删除
///</summary>
第三节:ExtJS调用WCF系列-----添加,修改,删除
///<paramname="empID"></param>
第三节:ExtJS调用WCF系列-----添加,修改,删除
///<returns></returns>

第三节:ExtJS调用WCF系列-----添加,修改,删除[OperationContract]
第三节:ExtJS调用WCF系列-----添加,修改,删除[WebInvoke(BodyStyle
=WebMessageBodyStyle.Wrapped,RequestFormat=WebMessageFormat.Json,ResponseFormat=WebMessageFormat.Json,UriTemplate="/GetEmployee")]
第三节:ExtJS调用WCF系列-----添加,修改,删除
publicEmployeeGetEmployee(intempID)
第三节:ExtJS调用WCF系列-----添加,修改,删除第三节:ExtJS调用WCF系列-----添加,修改,删除
第三节:ExtJS调用WCF系列-----添加,修改,删除{
第三节:ExtJS调用WCF系列-----添加,修改,删除EmployeeBLbl
=newEmployeeBL();
第三节:ExtJS调用WCF系列-----添加,修改,删除
returnbl.GetEmployee(empID);
第三节:ExtJS调用WCF系列-----添加,修改,删除}

第三节:ExtJS调用WCF系列-----添加,修改,删除第三节:ExtJS调用WCF系列-----添加,修改,删除
/**////<summary>
第三节:ExtJS调用WCF系列-----添加,修改,删除
///更新员工信息
第三节:ExtJS调用WCF系列-----添加,修改,删除
///</summary>
第三节:ExtJS调用WCF系列-----添加,修改,删除
///<paramname="emp"></param>
第三节:ExtJS调用WCF系列-----添加,修改,删除
///<returns></returns>

第三节:ExtJS调用WCF系列-----添加,修改,删除[OperationContract]
第三节:ExtJS调用WCF系列-----添加,修改,删除[WebInvoke(BodyStyle
=WebMessageBodyStyle.Wrapped,RequestFormat=WebMessageFormat.Json,ResponseFormat=WebMessageFormat.Json,UriTemplate="/UpdateEmployee")]
第三节:ExtJS调用WCF系列-----添加,修改,删除
publicstringUpdateEmployee(Employeeemp)
第三节:ExtJS调用WCF系列-----添加,修改,删除第三节:ExtJS调用WCF系列-----添加,修改,删除
第三节:ExtJS调用WCF系列-----添加,修改,删除{
第三节:ExtJS调用WCF系列-----添加,修改,删除EmployeeBLbl
=newEmployeeBL();
第三节:ExtJS调用WCF系列-----添加,修改,删除
returnbl.UpdateEmployee(emp);
第三节:ExtJS调用WCF系列-----添加,修改,删除}

第三节:ExtJS调用WCF系列-----添加,修改,删除第三节:ExtJS调用WCF系列-----添加,修改,删除
/**////<summary>
第三节:ExtJS调用WCF系列-----添加,修改,删除
///根据员工ID数组删除员工
第三节:ExtJS调用WCF系列-----添加,修改,删除
///</summary>
第三节:ExtJS调用WCF系列-----添加,修改,删除
///<paramname="EmpIDArr"></param>
第三节:ExtJS调用WCF系列-----添加,修改,删除
///<returns></returns>

第三节:ExtJS调用WCF系列-----添加,修改,删除[OperationContract]
第三节:ExtJS调用WCF系列-----添加,修改,删除[WebInvoke(BodyStyle
=WebMessageBodyStyle.Bare,RequestFormat=WebMessageFormat.Json,ResponseFormat=WebMessageFormat.Json,UriTemplate="/DelEmployee")]
第三节:ExtJS调用WCF系列-----添加,修改,删除
publicstringDelEmployee(ArrayEmpIDArr)
第三节:ExtJS调用WCF系列-----添加,修改,删除第三节:ExtJS调用WCF系列-----添加,修改,删除
第三节:ExtJS调用WCF系列-----添加,修改,删除{
第三节:ExtJS调用WCF系列-----添加,修改,删除EmployeeBLbl
=newEmployeeBL();
第三节:ExtJS调用WCF系列-----添加,修改,删除
returnbl.DelEmployee(EmpIDArr);
第三节:ExtJS调用WCF系列-----添加,修改,删除}

第三节:ExtJS调用WCF系列-----添加,修改,删除
#endregion

这样服务器端的工作就完成了,下面到客户端.也就是EXTJS的代码编写,这里要注意两个问题:
一个是关于WCF传递过来的日期型数据和从EXTJS的form中取得的日期型数据相互转化的问题,WCF传递过来的日期形式为“//Date (62831853071)//”括号里面的数字是UTC时间,我们需要设置Ext.form.DateField的format : "Y-m-d",然后把两种类型在通讯之前进行相互转化。
第二个是当BodyStyle = WebMessageBodyStyle.Wrapped 的时候WCF会自动把传递过来的值进行封装,这个在第二节的时候有详细说明,在把WCF传过来的值转化为ExtJS需要的对象的时候去掉这个封装。
基于以上两点,我写了一个WCFHelper.js的文件,代码如下:

第三节:ExtJS调用WCF系列-----添加,修改,删除
第三节:ExtJS调用WCF系列-----添加,修改,删除第三节:ExtJS调用WCF系列-----添加,修改,删除
/**//**
第三节:ExtJS调用WCF系列-----添加,修改,删除*[email protected]
第三节:ExtJS调用WCF系列-----添加,修改,删除*Date2007-12-14
第三节:ExtJS调用WCF系列-----添加,修改,删除
*/

第三节:ExtJS调用WCF系列-----添加,修改,删除第三节:ExtJS调用WCF系列-----添加,修改,删除
/**//**
第三节:ExtJS调用WCF系列-----添加,修改,删除*ConvertResponseText:转化从WCF获取的Object转化为ExtJS表单需要的Object
第三节:ExtJS调用WCF系列-----添加,修改,删除*responsetext:从WCF获取的ObjectJSON字符串
第三节:ExtJS调用WCF系列-----添加,修改,删除*datefieldname:JSon中的日期型字段名(属性名),多个用","分开
第三节:ExtJS调用WCF系列-----添加,修改,删除*wrapped:JSon字符串是否被封装(WebMessageBodyStyle.WrappedorWebMessageBodyStyle.Bare)
第三节:ExtJS调用WCF系列-----添加,修改,删除*ResultObject:返回值Object
第三节:ExtJS调用WCF系列-----添加,修改,删除
*/

第三节:ExtJS调用WCF系列-----添加,修改,删除第三节:ExtJS调用WCF系列-----添加,修改,删除
functionConvertResponseText(responsetext,datefieldname,wrapped,isobject)第三节:ExtJS调用WCF系列-----添加,修改,删除{
第三节:ExtJS调用WCF系列-----添加,修改,删除
varResultObject;
第三节:ExtJS调用WCF系列-----添加,修改,删除
varobj=eval("("+responsetext+")");
第三节:ExtJS调用WCF系列-----添加,修改,删除
if(wrapped)
第三节:ExtJS调用WCF系列-----添加,修改,删除第三节:ExtJS调用WCF系列-----添加,修改,删除
第三节:ExtJS调用WCF系列-----添加,修改,删除{
第三节:ExtJS调用WCF系列-----添加,修改,删除第三节:ExtJS调用WCF系列-----添加,修改,删除
for(varpropinobj)第三节:ExtJS调用WCF系列-----添加,修改,删除{
第三节:ExtJS调用WCF系列-----添加,修改,删除第三节:ExtJS调用WCF系列-----添加,修改,删除
if(typeof(prop)=='string'&&prop.substr(prop.length-6,prop.length)=='Result')第三节:ExtJS调用WCF系列-----添加,修改,删除{//去掉××Result封装
第三节:ExtJS调用WCF系列-----添加,修改,删除第三节:ExtJS调用WCF系列-----添加,修改,删除
if(isobject)第三节:ExtJS调用WCF系列-----添加,修改,删除{
第三节:ExtJS调用WCF系列-----添加,修改,删除ResultObject
=ConvertResponseDetail(obj[prop],datefieldname);
第三节:ExtJS调用WCF系列-----添加,修改,删除第三节:ExtJS调用WCF系列-----添加,修改,删除}
else第三节:ExtJS调用WCF系列-----添加,修改,删除{
第三节:ExtJS调用WCF系列-----添加,修改,删除ResultObject
=obj[prop];
第三节:ExtJS调用WCF系列-----添加,修改,删除}

第三节:ExtJS调用WCF系列-----添加,修改,删除
break;
第三节:ExtJS调用WCF系列-----添加,修改,删除}

第三节:ExtJS调用WCF系列-----添加,修改,删除}

第三节:ExtJS调用WCF系列-----添加,修改,删除}

第三节:ExtJS调用WCF系列-----添加,修改,删除
else
第三节:ExtJS调用WCF系列-----添加,修改,删除第三节:ExtJS调用WCF系列-----添加,修改,删除
第三节:ExtJS调用WCF系列-----添加,修改,删除{
第三节:ExtJS调用WCF系列-----添加,修改,删除第三节:ExtJS调用WCF系列-----添加,修改,删除
if(isobject)第三节:ExtJS调用WCF系列-----添加,修改,删除{
第三节:ExtJS调用WCF系列-----添加,修改,删除ResultObject
=ConvertResponseDetail(obj,datefieldname);
第三节:ExtJS调用WCF系列-----添加,修改,删除第三节:ExtJS调用WCF系列-----添加,修改,删除}
else第三节:ExtJS调用WCF系列-----添加,修改,删除{
第三节:ExtJS调用WCF系列-----添加,修改,删除ResultObject
=obj;
第三节:ExtJS调用WCF系列-----添加,修改,删除}

第三节:ExtJS调用WCF系列-----添加,修改,删除}

第三节:ExtJS调用WCF系列-----添加,修改,删除
returnResultObject;
第三节:ExtJS调用WCF系列-----添加,修改,删除}

第三节:ExtJS调用WCF系列-----添加,修改,删除第三节:ExtJS调用WCF系列-----添加,修改,删除
/**//***私有方法**/
第三节:ExtJS调用WCF系列-----添加,修改,删除第三节:ExtJS调用WCF系列-----添加,修改,删除
functionConvertResponseDetail(obj,datefieldname)第三节:ExtJS调用WCF系列-----添加,修改,删除{
第三节:ExtJS调用WCF系列-----添加,修改,删除
varnewResult=newObject();
第三节:ExtJS调用WCF系列-----添加,修改,删除第三节:ExtJS调用WCF系列-----添加,修改,删除
for(varrootPropinobj)第三节:ExtJS调用WCF系列-----添加,修改,删除{
第三节:ExtJS调用WCF系列-----添加,修改,删除第三节:ExtJS调用WCF系列-----添加,修改,删除
if(datefieldname.indexOf(rootProp)!=-1)第三节:ExtJS调用WCF系列-----添加,修改,删除{
第三节:ExtJS调用WCF系列-----添加,修改,删除
vardt=eval("new"+obj[rootProp].substr(1,obj[rootProp].length-2));//对UTC日期进行转化
第三节:ExtJS调用WCF系列-----添加,修改,删除
newResult[rootProp]=DateToStr(dt);//把日期转化为字符串
第三节:ExtJS调用WCF系列-----添加,修改,删除
}

第三节:ExtJS调用WCF系列-----添加,修改,删除第三节:ExtJS调用WCF系列-----添加,修改,删除
else第三节:ExtJS调用WCF系列-----添加,修改,删除{
第三节:ExtJS调用WCF系列-----添加,修改,删除newResult[rootProp]
=obj[rootProp];
第三节:ExtJS调用WCF系列-----添加,修改,删除}

第三节:ExtJS调用WCF系列-----添加,修改,删除}

第三节:ExtJS调用WCF系列-----添加,修改,删除
returnnewResult;
第三节:ExtJS调用WCF系列-----添加,修改,删除}

第三节:ExtJS调用WCF系列-----添加,修改,删除第三节:ExtJS调用WCF系列-----添加,修改,删除
/**//***私有方法**/
第三节:ExtJS调用WCF系列-----添加,修改,删除第三节:ExtJS调用WCF系列-----添加,修改,删除
functionDateToStr(dt)第三节:ExtJS调用WCF系列-----添加,修改,删除{
第三节:ExtJS调用WCF系列-----添加,修改,删除
varstr="";
第三节:ExtJS调用WCF系列-----添加,修改,删除第三节:ExtJS调用WCF系列-----添加,修改,删除
if(dt.getFullYear)第三节:ExtJS调用WCF系列-----添加,修改,删除{
第三节:ExtJS调用WCF系列-----添加,修改,删除
vary,m,d;
第三节:ExtJS调用WCF系列-----添加,修改,删除y
=dt.getFullYear();
第三节:ExtJS调用WCF系列-----添加,修改,删除m
=dt.getMonth()+1;//01-12
第三节:ExtJS调用WCF系列-----添加,修改,删除
d=dt.getDate();
第三节:ExtJS调用WCF系列-----添加,修改,删除m
=m>9?m:"0"+m;
第三节:ExtJS调用WCF系列-----添加,修改,删除d
=d>9?d:"0"+d;
第三节:ExtJS调用WCF系列-----添加,修改,删除str
=y+"-"+m+"-"+d;
第三节:ExtJS调用WCF系列-----添加,修改,删除}

第三节:ExtJS调用WCF系列-----添加,修改,删除
returnstr;
第三节:ExtJS调用WCF系列-----添加,修改,删除}

第三节:ExtJS调用WCF系列-----添加,修改,删除第三节:ExtJS调用WCF系列-----添加,修改,删除
/**//**
第三节:ExtJS调用WCF系列-----添加,修改,删除*[email protected]
第三节:ExtJS调用WCF系列-----添加,修改,删除*Date2007-12-14
第三节:ExtJS调用WCF系列-----添加,修改,删除
*/

第三节:ExtJS调用WCF系列-----添加,修改,删除第三节:ExtJS调用WCF系列-----添加,修改,删除
/**//**
第三节:ExtJS调用WCF系列-----添加,修改,删除*ConvertFormValues:转化从表单获取的值(Object)对象为WCF需要的Object
第三节:ExtJS调用WCF系列-----添加,修改,删除*formvalue:从表的获取的值Object
第三节:ExtJS调用WCF系列-----添加,修改,删除*datefieldname:表单值的日期型字段名,多个用","分开
第三节:ExtJS调用WCF系列-----添加,修改,删除*ResultObject:返回值Object
第三节:ExtJS调用WCF系列-----添加,修改,删除
*/

第三节:ExtJS调用WCF系列-----添加,修改,删除第三节:ExtJS调用WCF系列-----添加,修改,删除
functionConvertFormValue(formvalue,datefieldname)第三节:ExtJS调用WCF系列-----添加,修改,删除{
第三节:ExtJS调用WCF系列-----添加,修改,删除
varResultObject=newObject();
第三节:ExtJS调用WCF系列-----添加,修改,删除第三节:ExtJS调用WCF系列-----添加,修改,删除
for(varpropinformvalue)第三节:ExtJS调用WCF系列-----添加,修改,删除{
第三节:ExtJS调用WCF系列-----添加,修改,删除第三节:ExtJS调用WCF系列-----添加,修改,删除
if(datefieldname.indexOf(prop)!=-1)第三节:ExtJS调用WCF系列-----添加,修改,删除{
第三节:ExtJS调用WCF系列-----添加,修改,删除
vardt=StrToDate(formvalue[prop]);//字符串转化为日期
第三节:ExtJS调用WCF系列-----添加,修改,删除
ResultObject[prop]="//Date("+Date.UTC(dt.getFullYear(),dt.getMonth(),dt.getDate())+")//";//转化为UTC日期
第三节:ExtJS调用WCF系列-----添加,修改,删除
}

第三节:ExtJS调用WCF系列-----添加,修改,删除第三节:ExtJS调用WCF系列-----添加,修改,删除
elseif(formvalue[prop]!="")第三节:ExtJS调用WCF系列-----添加,修改,删除{
第三节:ExtJS调用WCF系列-----添加,修改,删除ResultObject[prop]
=formvalue[prop];
第三节:ExtJS调用WCF系列-----添加,修改,删除}

第三节:ExtJS调用WCF系列-----添加,修改,删除}

第三节:ExtJS调用WCF系列-----添加,修改,删除
returnResultObject;
第三节:ExtJS调用WCF系列-----添加,修改,删除}

第三节:ExtJS调用WCF系列-----添加,修改,删除第三节:ExtJS调用WCF系列-----添加,修改,删除
/**//***私有方法**/
第三节:ExtJS调用WCF系列-----添加,修改,删除第三节:ExtJS调用WCF系列-----添加,修改,删除
functionStrToDate(str)第三节:ExtJS调用WCF系列-----添加,修改,删除{
第三节:ExtJS调用WCF系列-----添加,修改,删除
vararys=newArray();
第三节:ExtJS调用WCF系列-----添加,修改,删除arys
=str.split('-');
第三节:ExtJS调用WCF系列-----添加,修改,删除
varnewDate=newDate(arys[0],arys[1]-1,arys[2]);
第三节:ExtJS调用WCF系列-----添加,修改,删除
returnnewDate;
第三节:ExtJS调用WCF系列-----添加,修改,删除}

接下来编写paging.js代码,主要用到了Ext.FormPanel和Ext.Window 两个控件来提供编辑和添加界面,paging.js的所有代码如下,包括前一节的那部分。

第三节:ExtJS调用WCF系列-----添加,修改,删除第三节:ExtJS调用WCF系列-----添加,修改,删除/**//*
第三节:ExtJS调用WCF系列-----添加,修改,删除
第三节:ExtJS调用WCF系列-----添加,修改,删除*AuthorbyXiaozhuang
第三节:ExtJS调用WCF系列-----添加,修改,删除
第三节:ExtJS调用WCF系列-----添加,修改,删除*
第三节:ExtJS调用WCF系列-----添加,修改,删除
第三节:ExtJS调用WCF系列-----添加,修改,删除*
第三节:ExtJS调用WCF系列-----添加,修改,删除
*/

第三节:ExtJS调用WCF系列-----添加,修改,删除第三节:ExtJS调用WCF系列-----添加,修改,删除Ext.onReady(
function()第三节:ExtJS调用WCF系列-----添加,修改,删除{
第三节:ExtJS调用WCF系列-----添加,修改,删除
第三节:ExtJS调用WCF系列-----添加,修改,删除
//createtheDataStore
第三节:ExtJS调用WCF系列-----添加,修改,删除第三节:ExtJS调用WCF系列-----添加,修改,删除
varstore=newExt.data.Store(第三节:ExtJS调用WCF系列-----添加,修改,删除{
第三节:ExtJS调用WCF系列-----添加,修改,删除
//loadusingscripttagsforcrossdomain,ifthedatainonthesamedomainas
第三节:ExtJS调用WCF系列-----添加,修改,删除
//thispage,anHttpProxywouldbebetter
第三节:ExtJS调用WCF系列-----添加,修改,删除第三节:ExtJS调用WCF系列-----添加,修改,删除
proxy:newExt.data.WCFHttpProxy(第三节:ExtJS调用WCF系列-----添加,修改,删除{
第三节:ExtJS调用WCF系列-----添加,修改,删除url:'
/EmployeeService.svc/GetEmployeePaging'
第三节:ExtJS调用WCF系列-----添加,修改,删除}
),
第三节:ExtJS调用WCF系列-----添加,修改,删除
第三节:ExtJS调用WCF系列-----添加,修改,删除
//createreaderthatreadstheTopicrecords
第三节:ExtJS调用WCF系列-----添加,修改,删除第三节:ExtJS调用WCF系列-----添加,修改,删除
reader:newExt.data.WCFJsonReader(第三节:ExtJS调用WCF系列-----添加,修改,删除{
第三节:ExtJS调用WCF系列-----添加,修改,删除root:'EmployeeList',
第三节:ExtJS调用WCF系列-----添加,修改,删除totalProperty:'TotalCount',
第三节:ExtJS调用WCF系列-----添加,修改,删除id:'EmployeeID',
第三节:ExtJS调用WCF系列-----添加,修改,删除fields:[
第三节:ExtJS调用WCF系列-----添加,修改,删除第三节:ExtJS调用WCF系列-----添加,修改,删除
第三节:ExtJS调用WCF系列-----添加,修改,删除{name:'EmployeeID',type:'int'},
第三节:ExtJS调用WCF系列-----添加,修改,删除第三节:ExtJS调用WCF系列-----添加,修改,删除
第三节:ExtJS调用WCF系列-----添加,修改,删除{name:'CnName',type:'string'},
第三节:ExtJS调用WCF系列-----添加,修改,删除第三节:ExtJS调用WCF系列-----添加,修改,删除
第三节:ExtJS调用WCF系列-----添加,修改,删除{name:'Sex',type:'string'},
第三节:ExtJS调用WCF系列-----添加,修改,删除第三节:ExtJS调用WCF系列-----添加,修改,删除
第三节:ExtJS调用WCF系列-----添加,修改,删除{name:'Age',type:'int'},
第三节:ExtJS调用WCF系列-----添加,修改,删除第三节:ExtJS调用WCF系列-----添加,修改,删除
第三节:ExtJS调用WCF系列-----添加,修改,删除{name:'Email',type:'string'},
第三节:ExtJS调用WCF系列-----添加,修改,删除第三节:ExtJS调用WCF系列-----添加,修改,删除
第三节:ExtJS调用WCF系列-----添加,修改,删除{name:'OnWorkDate',type:'string'},
第三节:ExtJS调用WCF系列-----添加,修改,删除第三节:ExtJS调用WCF系列-----添加,修改,删除
第三节:ExtJS调用WCF系列-----添加,修改,删除{name:'DeptName',type:'string'}
第三节:ExtJS调用WCF系列-----添加,修改,删除]
第三节:ExtJS调用WCF系列-----添加,修改,删除}
),
第三节:ExtJS调用WCF系列-----添加,修改,删除
第三节:ExtJS调用WCF系列-----添加,修改,删除
//turnonremotesorting
第三节:ExtJS调用WCF系列-----添加,修改,删除
remoteSort:true
第三节:ExtJS调用WCF系列-----添加,修改,删除}
);
第三节:ExtJS调用WCF系列-----添加,修改,删除
第三节:ExtJS调用WCF系列-----添加,修改,删除store.setDefaultSort('EmployeeID','ASC');
第三节:ExtJS调用WCF系列-----添加,修改,删除
第三节:ExtJS调用WCF系列-----添加,修改,删除
//把true和false转化为男或者女,这个其实可以在服务器端进行转化,写在这里只是为了测试
第三节:ExtJS调用WCF系列-----添加,修改,删除第三节:ExtJS调用WCF系列-----添加,修改,删除
functionrenderSex(value,p,record)第三节:ExtJS调用WCF系列-----添加,修改,删除{
第三节:ExtJS调用WCF系列-----添加,修改,删除
returnrecord.data.Sex=="true"?"":"";
第三节:ExtJS调用WCF系列-----添加,修改,删除}

第三节:ExtJS调用WCF系列-----添加,修改,删除
//这个函数演示了怎样把服务器端的DateTime类型转为Javascript的日期
第三节:ExtJS调用WCF系列-----添加,修改,删除第三节:ExtJS调用WCF系列-----添加,修改,删除
functionrenderOnWorkDate(value,p,record)第三节:ExtJS调用WCF系列-----添加,修改,删除{
第三节:ExtJS调用WCF系列-----添加,修改,删除
varjsondate=record.data.OnWorkDate;
第三节:ExtJS调用WCF系列-----添加,修改,删除
returneval("new"+jsondate.substr(1,jsondate.length-2)).toLocaleDateString();
第三节:ExtJS调用WCF系列-----添加,修改,删除}

第三节:ExtJS调用WCF系列-----添加,修改,删除
第三节:ExtJS调用WCF系列-----添加,修改,删除
//thecolumnmodelhasinformationaboutgridcolumns
第三节:ExtJS调用WCF系列-----添加,修改,删除
//dataIndexmapsthecolumntothespecificdatafieldin
第三节:ExtJS调用WCF系列-----添加,修改,删除
//thedatastore
第三节:ExtJS调用WCF系列-----添加,修改,删除
varnm=newExt.grid.RowNumberer();
第三节:ExtJS调用WCF系列-----添加,修改,删除
varsm=newExt.grid.CheckboxSelectionModel();//addcheckboxcolumn
第三节:ExtJS调用WCF系列-----添加,修改,删除

第三节:ExtJS调用WCF系列-----添加,修改,删除第三节:ExtJS调用WCF系列-----添加,修改,删除
varcm=newExt.grid.ColumnModel([nm,sm,第三节:ExtJS调用WCF系列-----添加,修改,删除{
第三节:ExtJS调用WCF系列-----添加,修改,删除header:
"员工ID",
第三节:ExtJS调用WCF系列-----添加,修改,删除dataIndex:'EmployeeID',
第三节:ExtJS调用WCF系列-----添加,修改,删除width:
100
第三节:ExtJS调用WCF系列-----添加,修改,删除
//renderer:renderTopic
第三节:ExtJS调用WCF系列-----添加,修改,删除第三节:ExtJS调用WCF系列-----添加,修改,删除
}
,第三节:ExtJS调用WCF系列-----添加,修改,删除{
第三节:ExtJS调用WCF系列-----添加,修改,删除header:
"姓名",
第三节:ExtJS调用WCF系列-----添加,修改,删除dataIndex:'CnName',
第三节:ExtJS调用WCF系列-----添加,修改,删除width:
200
第三节:ExtJS调用WCF系列-----添加,修改,删除第三节:ExtJS调用WCF系列-----添加,修改,删除}
,第三节:ExtJS调用WCF系列-----添加,修改,删除{
第三节:ExtJS调用WCF系列-----添加,修改,删除header:
"性别",
第三节:ExtJS调用WCF系列-----添加,修改,删除dataIndex:'Sex',
第三节:ExtJS调用WCF系列-----添加,修改,删除width:
70,
第三节:ExtJS调用WCF系列-----添加,修改,删除renderer:renderSex
第三节:ExtJS调用WCF系列-----添加,修改,删除第三节:ExtJS调用WCF系列-----添加,修改,删除}
,第三节:ExtJS调用WCF系列-----添加,修改,删除{
第三节:ExtJS调用WCF系列-----添加,修改,删除header:
"年龄",
第三节:ExtJS调用WCF系列-----添加,修改,删除dataIndex:'Age',
第三节:ExtJS调用WCF系列-----添加,修改,删除width:
70
第三节:ExtJS调用WCF系列-----添加,修改,删除
第三节:ExtJS调用WCF系列-----添加,修改,删除第三节:ExtJS调用WCF系列-----添加,修改,删除}
,第三节:ExtJS调用WCF系列-----添加,修改,删除{
第三节:ExtJS调用WCF系列-----添加,修改,删除header:
"Email",
第三节:ExtJS调用WCF系列-----添加,修改,删除dataIndex:'Email',
第三节:ExtJS调用WCF系列-----添加,修改,删除width:
150
第三节:ExtJS调用WCF系列-----添加,修改,删除第三节:ExtJS调用WCF系列-----添加,修改,删除}
,第三节:ExtJS调用WCF系列-----添加,修改,删除{
第三节:ExtJS调用WCF系列-----添加,修改,删除header:
"入职时间",
第三节:ExtJS调用WCF系列-----添加,修改,删除dataIndex:'OnWorkDate',
第三节:ExtJS调用WCF系列-----添加,修改,删除width:
150,
第三节:ExtJS调用WCF系列-----添加,修改,删除renderer:renderOnWorkDate
第三节:ExtJS调用WCF系列-----添加,修改,删除第三节:ExtJS调用WCF系列-----添加,修改,删除}
,第三节:ExtJS调用WCF系列-----添加,修改,删除{
第三节:ExtJS调用WCF系列-----添加,修改,删除header:
"部门",
第三节:ExtJS调用WCF系列-----添加,修改,删除dataIndex:'DeptName',
第三节:ExtJS调用WCF系列-----添加,修改,删除width:
200
第三节:ExtJS调用WCF系列-----添加,修改,删除
第三节:ExtJS调用WCF系列-----添加,修改,删除}
]);
第三节:ExtJS调用WCF系列-----添加,修改,删除
第三节:ExtJS调用WCF系列-----添加,修改,删除
//bydefaultcolumnsaresortable
第三节:ExtJS调用WCF系列-----添加,修改,删除
cm.defaultSortable=true;
第三节:ExtJS调用WCF系列-----添加,修改,删除
第三节:ExtJS调用WCF系列-----添加,修改,删除第三节:ExtJS调用WCF系列-----添加,修改,删除
vargrid=newExt.grid.GridPanel(第三节:ExtJS调用WCF系列-----添加,修改,删除{
第三节:ExtJS调用WCF系列-----添加,修改,删除
//el:'topic-grid',
第三节:ExtJS调用WCF系列-----添加,修改,删除
renderTo:document.body,
第三节:ExtJS调用WCF系列-----添加,修改,删除width:
800,
第三节:ExtJS调用WCF系列-----添加,修改,删除height:
500,
第三节:ExtJS调用WCF系列-----添加,修改,删除title:'分页和排序列表',
第三节:ExtJS调用WCF系列-----添加,修改,删除store:store,
第三节:ExtJS调用WCF系列-----添加,修改,删除cm:cm,
第三节:ExtJS调用WCF系列-----添加,修改,删除trackMouseOver:
false,
第三节:ExtJS调用WCF系列-----添加,修改,删除sm:sm,
第三节:ExtJS调用WCF系列-----添加,修改,删除loadMask:
true,
第三节:ExtJS调用WCF系列-----添加,修改,删除第三节:ExtJS调用WCF系列-----添加,修改,删除viewConfig:
第三节:ExtJS调用WCF系列-----添加,修改,删除{
第三节:ExtJS调用WCF系列-----添加,修改,删除forceFit:
true,
第三节:ExtJS调用WCF系列-----添加,修改,删除enableRowBody:
true,
第三节:ExtJS调用WCF系列-----添加,修改,删除showPreview:
true,
第三节:ExtJS调用WCF系列-----添加,修改,删除第三节:ExtJS调用WCF系列-----添加,修改,删除getRowClass:
function(record,rowIndex,p,store)第三节:ExtJS调用WCF系列-----添加,修改,删除{
第三节:ExtJS调用WCF系列-----添加,修改,删除
第三节:ExtJS调用WCF系列-----添加,修改,删除
return'x-grid3-row-collapsed';
第三节:ExtJS调用WCF系列-----添加,修改,删除}

第三节:ExtJS调用WCF系列-----添加,修改,删除}
,
第三节:ExtJS调用WCF系列-----添加,修改,删除
//inlinetoolbars
第三节:ExtJS调用WCF系列-----添加,修改,删除第三节:ExtJS调用WCF系列-----添加,修改,删除
tbar:[第三节:ExtJS调用WCF系列-----添加,修改,删除{
第三节:ExtJS调用WCF系列-----添加,修改,删除text:'添加',
第三节:ExtJS调用WCF系列-----添加,修改,删除tooltip:'添加一条记录',
第三节:ExtJS调用WCF系列-----添加,修改,删除iconCls:'add',
第三节:ExtJS调用WCF系列-----添加,修改,删除handler:handleAdd
第三节:ExtJS调用WCF系列-----添加,修改,删除第三节:ExtJS调用WCF系列-----添加,修改,删除}
,'-',第三节:ExtJS调用WCF系列-----添加,修改,删除{
第三节:ExtJS调用WCF系列-----添加,修改,删除text:'修改',
第三节:ExtJS调用WCF系列-----添加,修改,删除tooltip:'修改',
第三节:ExtJS调用WCF系列-----添加,修改,删除iconCls:'option',
第三节:ExtJS调用WCF系列-----添加,修改,删除handler:handleEdit
第三节:ExtJS调用WCF系列-----添加,修改,删除第三节:ExtJS调用WCF系列-----添加,修改,删除}
,'-',第三节:ExtJS调用WCF系列-----添加,修改,删除{
第三节:ExtJS调用WCF系列-----添加,修改,删除text:'删除',
第三节:ExtJS调用WCF系列-----添加,修改,删除tooltip:'删除记录',
第三节:ExtJS调用WCF系列-----添加,修改,删除iconCls:'remove',
第三节:ExtJS调用WCF系列-----添加,修改,删除handler:handleDelete
第三节:ExtJS调用WCF系列-----添加,修改,删除}
],
第三节:ExtJS调用WCF系列-----添加,修改,删除第三节:ExtJS调用WCF系列-----添加,修改,删除bbar:
newExt.PagingToolbar(第三节:ExtJS调用WCF系列-----添加,修改,删除{
第三节:ExtJS调用WCF系列-----添加,修改,删除pageSize:
25,
第三节:ExtJS调用WCF系列-----添加,修改,删除store:store,
第三节:ExtJS调用WCF系列-----添加,修改,删除displayInfo:
true
第三节:ExtJS调用WCF系列-----添加,修改,删除}
)
第三节:ExtJS调用WCF系列-----添加,修改,删除}
);
第三节:ExtJS调用WCF系列-----添加,修改,删除
第三节:ExtJS调用WCF系列-----添加,修改,删除
//renderit
第三节:ExtJS调用WCF系列-----添加,修改,删除
grid.render();
第三节:ExtJS调用WCF系列-----添加,修改,删除
第三节:ExtJS调用WCF系列-----添加,修改,删除
第三节:ExtJS调用WCF系列-----添加,修改,删除
//triggerthedatastoreload
第三节:ExtJS调用WCF系列-----添加,修改,删除第三节:ExtJS调用WCF系列-----添加,修改,删除
varrequest=第三节:ExtJS调用WCF系列-----添加,修改,删除{start:0,limit:25};
第三节:ExtJS调用WCF系列-----添加,修改,删除第三节:ExtJS调用WCF系列-----添加,修改,删除store.load(
第三节:ExtJS调用WCF系列-----添加,修改,删除{params:request});
第三节:ExtJS调用WCF系列-----添加,修改,删除
第三节:ExtJS调用WCF系列-----添加,修改,删除
//获取部门列表
第三节:ExtJS调用WCF系列-----添加,修改,删除第三节:ExtJS调用WCF系列-----添加,修改,删除
vardeptDs=newExt.data.Store(第三节:ExtJS调用WCF系列-----添加,修改,删除{
第三节:ExtJS调用WCF系列-----添加,修改,删除第三节:ExtJS调用WCF系列-----添加,修改,删除proxy:
newExt.data.WCFHttpProxy(第三节:ExtJS调用WCF系列-----添加,修改,删除{
第三节:ExtJS调用WCF系列-----添加,修改,删除url:'
/EmployeeService.svc/GetDeptList'
第三节:ExtJS调用WCF系列-----添加,修改,删除}
),
第三节:ExtJS调用WCF系列-----添加,修改,删除第三节:ExtJS调用WCF系列-----添加,修改,删除reader:
newExt.data.WCFJsonReader(第三节:ExtJS调用WCF系列-----添加,修改,删除{
第三节:ExtJS调用WCF系列-----添加,修改,删除root:'DeptList',
第三节:ExtJS调用WCF系列-----添加,修改,删除id:'DeptID'
第三节:ExtJS调用WCF系列-----添加,修改,删除}
,['DeptID','DeptName']
第三节:ExtJS调用WCF系列-----添加,修改,删除),
第三节:ExtJS调用WCF系列-----添加,修改,删除remoteSort:
false
第三节:ExtJS调用WCF系列-----添加,修改,删除}
);
第三节:ExtJS调用WCF系列-----添加,修改,删除
第三节:ExtJS调用WCF系列-----添加,修改,删除
第三节:ExtJS调用WCF系列-----添加,修改,删除
//员工信息表单
第三节:ExtJS调用WCF系列-----添加,修改,删除第三节:ExtJS调用WCF系列-----添加,修改,删除
varEmpForm=newExt.FormPanel(第三节:ExtJS调用WCF系列-----添加,修改,删除{
第三节:ExtJS调用WCF系列-----添加,修改,删除frame:
true,
第三节:ExtJS调用WCF系列-----添加,修改,删除labelAlign:'right',
第三节:ExtJS调用WCF系列-----添加,修改,删除labelWidth:
120,
第三节:ExtJS调用WCF系列-----添加,修改,删除width:
450,
第三节:ExtJS调用WCF系列-----添加,修改,删除height:
250,
第三节:ExtJS调用WCF系列-----添加,修改,删除第三节:ExtJS调用WCF系列-----添加,修改,删除items:
newExt.form.FieldSet(第三节:ExtJS调用WCF系列-----添加,修改,删除{
第三节:ExtJS调用WCF系列-----添加,修改,删除title:'员工资料',
第三节:ExtJS调用WCF系列-----添加,修改,删除autoHeight:
true,
第三节:ExtJS调用WCF系列-----添加,修改,删除第三节:ExtJS调用WCF系列-----添加,修改,删除defaults:
第三节:ExtJS调用WCF系列-----添加,修改,删除{width:200},
第三节:ExtJS调用WCF系列-----添加,修改,删除defaultType:'textfield',
第三节:ExtJS调用WCF系列-----添加,修改,删除第三节:ExtJS调用WCF系列-----添加,修改,删除items:[
newExt.form.Hidden(第三节:ExtJS调用WCF系列-----添加,修改,删除{
第三节:ExtJS调用WCF系列-----添加,修改,删除name:'EmployeeID'
第三节:ExtJS调用WCF系列-----添加,修改,删除第三节:ExtJS调用WCF系列-----添加,修改,删除}
),第三节:ExtJS调用WCF系列-----添加,修改,删除{
第三节:ExtJS调用WCF系列-----添加,修改,删除fieldLabel:'姓名',
第三节:ExtJS调用WCF系列-----添加,修改,删除name:'CnName',
第三节:ExtJS调用WCF系列-----添加,修改,删除allowBlank:
false
第三节:ExtJS调用WCF系列-----添加,修改,删除第三节:ExtJS调用WCF系列-----添加,修改,删除}
,newExt.form.ComboBox(第三节:ExtJS调用WCF系列-----添加,修改,删除{
第三节:ExtJS调用WCF系列-----添加,修改,删除fieldLabel:'性别',
第三节:ExtJS调用WCF系列-----添加,修改,删除hiddenName:'Sex',
第三节:ExtJS调用WCF系列-----添加,修改,删除第三节:ExtJS调用WCF系列-----添加,修改,删除store:
newExt.data.SimpleStore(第三节:ExtJS调用WCF系列-----添加,修改,删除{
第三节:ExtJS调用WCF系列-----添加,修改,删除fields:['value','text'],
第三节:ExtJS调用WCF系列-----添加,修改,删除data:[[
1,'男'],[0,'女']]
第三节:ExtJS调用WCF系列-----添加,修改,删除}
),
第三节:ExtJS调用WCF系列-----添加,修改,删除valueField:'value',
第三节:ExtJS调用WCF系列-----添加,修改,删除displayField:'text',
第三节:ExtJS调用WCF系列-----添加,修改,删除typeAhead:
true,
第三节:ExtJS调用WCF系列-----添加,修改,删除mode:'local',
第三节:ExtJS调用WCF系列-----添加,修改,删除triggerAction:'all',
第三节:ExtJS调用WCF系列-----添加,修改,删除selectOnFocus:
true,
第三节:ExtJS调用WCF系列-----添加,修改,删除allowBlank:
false
第三节:ExtJS调用WCF系列-----添加,修改,删除第三节:ExtJS调用WCF系列-----添加,修改,删除}
),newExt.form.NumberField(第三节:ExtJS调用WCF系列-----添加,修改,删除{
第三节:ExtJS调用WCF系列-----添加,修改,删除fieldLabel:'年龄',
第三节:ExtJS调用WCF系列-----添加,修改,删除name:'Age'
第三节:ExtJS调用WCF系列-----添加,修改,删除第三节:ExtJS调用WCF系列-----添加,修改,删除}
),第三节:ExtJS调用WCF系列-----添加,修改,删除{
第三节:ExtJS调用WCF系列-----添加,修改,删除fieldLabel:'Email',
第三节:ExtJS调用WCF系列-----添加,修改,删除name:'Email',
第三节:ExtJS调用WCF系列-----添加,修改,删除vtype:'email'
第三节:ExtJS调用WCF系列-----添加,修改,删除第三节:ExtJS调用WCF系列-----添加,修改,删除}
,newExt.form.DateField(第三节:ExtJS调用WCF系列-----添加,修改,删除{
第三节:ExtJS调用WCF系列-----添加,修改,删除fieldLabel:'入职时间',
第三节:ExtJS调用WCF系列-----添加,修改,删除name:'OnWorkDate',
第三节:ExtJS调用WCF系列-----添加,修改,删除allowBlank:
false,
第三节:ExtJS调用WCF系列-----添加,修改,删除format:
"Y-m-d"
第三节:ExtJS调用WCF系列-----添加,修改,删除第三节:ExtJS调用WCF系列-----添加,修改,删除}
),newExt.form.ComboBox(第三节:ExtJS调用WCF系列-----添加,修改,删除{
第三节:ExtJS调用WCF系列-----添加,修改,删除fieldLabel:'所属部门',
第三节:ExtJS调用WCF系列-----添加,修改,删除name:'DepartmentName',
第三节:ExtJS调用WCF系列-----添加,修改,删除hiddenName:'DepartmentID',
第三节:ExtJS调用WCF系列-----添加,修改,删除store:deptDs,
第三节:ExtJS调用WCF系列-----添加,修改,删除valueField:'DeptID',
第三节:ExtJS调用WCF系列-----添加,修改,删除displayField:'DeptName',
第三节:ExtJS调用WCF系列-----添加,修改,删除typeAhead:
true,
第三节:ExtJS调用WCF系列-----添加,修改,删除mode:'remote',
第三节:ExtJS调用WCF系列-----添加,修改,删除triggerAction:'all',
第三节:ExtJS调用WCF系列-----添加,修改,删除emptyText:'请选择部门第三节:ExtJS调用WCF系列-----添加,修改,删除',
第三节:ExtJS调用WCF系列-----添加,修改,删除selectOnFocus:
true,
第三节:ExtJS调用WCF系列-----添加,修改,删除allowBlank:
false
第三节:ExtJS调用WCF系列-----添加,修改,删除}
)
第三节:ExtJS调用WCF系列-----添加,修改,删除]
第三节:ExtJS调用WCF系列-----添加,修改,删除}
)
第三节:ExtJS调用WCF系列-----添加,修改,删除}
);
第三节:ExtJS调用WCF系列-----添加,修改,删除
第三节:ExtJS调用WCF系列-----添加,修改,删除
第三节:ExtJS调用WCF系列-----添加,修改,删除第三节:ExtJS调用WCF系列-----添加,修改,删除
functionhandleAdd()第三节:ExtJS调用WCF系列-----添加,修改,删除{
第三节:ExtJS调用WCF系列-----添加,修改,删除第三节:ExtJS调用WCF系列-----添加,修改,删除
varAddEmpWin=newExt.Window(第三节:ExtJS调用WCF系列-----添加,修改,删除{
第三节:ExtJS调用WCF系列-----添加,修改,删除title:'增加新员工',
第三节:ExtJS调用WCF系列-----添加,修改,删除layout:'fit',
第三节:ExtJS调用WCF系列-----添加,修改,删除width:
500,
第三节:ExtJS调用WCF系列-----添加,修改,删除height:
300,
第三节:ExtJS调用WCF系列-----添加,修改,删除plain:
true,
第三节:ExtJS调用WCF系列-----添加,修改,删除items:EmpForm,
第三节:ExtJS调用WCF系列-----添加,修改,删除第三节:ExtJS调用WCF系列-----添加,修改,删除buttons:[
第三节:ExtJS调用WCF系列-----添加,修改,删除{
第三节:ExtJS调用WCF系列-----添加,修改,删除text:'保存',
第三节:ExtJS调用WCF系列-----添加,修改,删除handler:AddRecord
第三节:ExtJS调用WCF系列-----添加,修改,删除第三节:ExtJS调用WCF系列-----添加,修改,删除}
,第三节:ExtJS调用WCF系列-----添加,修改,删除{
第三节:ExtJS调用WCF系列-----添加,修改,删除text:'取消',
第三节:ExtJS调用WCF系列-----添加,修改,删除第三节:ExtJS调用WCF系列-----添加,修改,删除handler:
function()第三节:ExtJS调用WCF系列-----添加,修改,删除{
第三节:ExtJS调用WCF系列-----添加,修改,删除AddEmpWin.hide();
第三节:ExtJS调用WCF系列-----添加,修改,删除}

第三节:ExtJS调用WCF系列-----添加,修改,删除}
]
第三节:ExtJS调用WCF系列-----添加,修改,删除}
);
第三节:ExtJS调用WCF系列-----添加,修改,删除AddEmpWin.show(
this);
第三节:ExtJS调用WCF系列-----添加,修改,删除}

第三节:ExtJS调用WCF系列-----添加,修改,删除第三节:ExtJS调用WCF系列-----添加,修改,删除
functionhandleEdit()第三节:ExtJS调用WCF系列-----添加,修改,删除{
第三节:ExtJS调用WCF系列-----添加,修改,删除
varselectedKeys=grid.selModel.selections.keys;//returnsarrayofselectedrowsidsonly
第三节:ExtJS调用WCF系列-----添加,修改,删除第三节:ExtJS调用WCF系列-----添加,修改,删除
if(selectedKeys.length!=1)第三节:ExtJS调用WCF系列-----添加,修改,删除{
第三节:ExtJS调用WCF系列-----添加,修改,删除Ext.MessageBox.alert('提示','请选择一条记录!');
第三节:ExtJS调用WCF系列-----添加,修改,删除}

第三节:ExtJS调用WCF系列-----添加,修改,删除第三节:ExtJS调用WCF系列-----添加,修改,删除
else第三节:ExtJS调用WCF系列-----添加,修改,删除{
第三节:ExtJS调用WCF系列-----添加,修改,删除第三节:ExtJS调用WCF系列-----添加,修改,删除
varEditEmpWin=newExt.Window(第三节:ExtJS调用WCF系列-----添加,修改,删除{
第三节:ExtJS调用WCF系列-----添加,修改,删除title:'修改员工资料',
第三节:ExtJS调用WCF系列-----添加,修改,删除layout:'fit',
第三节:ExtJS调用WCF系列-----添加,修改,删除width:
500,
第三节:ExtJS调用WCF系列-----添加,修改,删除height:
300,
第三节:ExtJS调用WCF系列-----添加,修改,删除plain:
true,
第三节:ExtJS调用WCF系列-----添加,修改,删除items:EmpForm,
第三节:ExtJS调用WCF系列-----添加,修改,删除第三节:ExtJS调用WCF系列-----添加,修改,删除buttons:[
第三节:ExtJS调用WCF系列-----添加,修改,删除{
第三节:ExtJS调用WCF系列-----添加,修改,删除text:'保存',
第三节:ExtJS调用WCF系列-----添加,修改,删除handler:UpdateRecord
第三节:ExtJS调用WCF系列-----添加,修改,删除第三节:ExtJS调用WCF系列-----添加,修改,删除}
,第三节:ExtJS调用WCF系列-----添加,修改,删除{
第三节:ExtJS调用WCF系列-----添加,修改,删除text:'取消',
第三节:ExtJS调用WCF系列-----添加,修改,删除第三节:ExtJS调用WCF系列-----添加,修改,删除handler:
function()第三节:ExtJS调用WCF系列-----添加,修改,删除{
第三节:ExtJS调用WCF系列-----添加,修改,删除EditEmpWin.hide();
第三节:ExtJS调用WCF系列-----添加,修改,删除}

第三节:ExtJS调用WCF系列-----添加,修改,删除}
]
第三节:ExtJS调用WCF系列-----添加,修改,删除}
);
第三节:ExtJS调用WCF系列-----添加,修改,删除EditEmpWin.show(
this);
第三节:ExtJS调用WCF系列-----添加,修改,删除
//Ext.MessageBox.alert("提示",selectedKeys);
第三节:ExtJS调用WCF系列-----添加,修改,删除
deptDs.load();//取得科室列表
第三节:ExtJS调用WCF系列-----添加,修改,删除第三节:ExtJS调用WCF系列-----添加,修改,删除
varrequest=第三节:ExtJS调用WCF系列-----添加,修改,删除{empID:selectedKeys[0]};
第三节:ExtJS调用WCF系列-----添加,修改,删除第三节:ExtJS调用WCF系列-----添加,修改,删除Ext.MessageBox.show(
第三节:ExtJS调用WCF系列-----添加,修改,删除{
第三节:ExtJS调用WCF系列-----添加,修改,删除msg:'正在请求数据,请稍侯',
第三节:ExtJS调用WCF系列-----添加,修改,删除progressText:'正在请求数据',
第三节:ExtJS调用WCF系列-----添加,修改,删除width:
300,
第三节:ExtJS调用WCF系列-----添加,修改,删除wait:
true,
第三节:ExtJS调用WCF系列-----添加,修改,删除第三节:ExtJS调用WCF系列-----添加,修改,删除waitConfig:
第三节:ExtJS调用WCF系列-----添加,修改,删除{interval:200}
第三节:ExtJS调用WCF系列-----添加,修改,删除}
);
第三节:ExtJS调用WCF系列-----添加,修改,删除第三节:ExtJS调用WCF系列-----添加,修改,删除Ext.Ajax.request(
第三节:ExtJS调用WCF系列-----添加,修改,删除{
第三节:ExtJS调用WCF系列-----添加,修改,删除url:'
/EmployeeService.svc/GetEmployee',//urltoserversidescript
第三节:ExtJS调用WCF系列-----添加,修改,删除
method:'POST',
第三节:ExtJS调用WCF系列-----添加,修改,删除params:Ext.util.JSON.encode(request),
//theuniqueid(s)
第三节:ExtJS调用WCF系列-----添加,修改,删除第三节:ExtJS调用WCF系列-----添加,修改,删除
callback:function(options,success,response)第三节:ExtJS调用WCF系列-----添加,修改,删除{
第三节:ExtJS调用WCF系列-----添加,修改,删除第三节:ExtJS调用WCF系列-----添加,修改,删除
if(success)第三节:ExtJS调用WCF系列-----添加,修改,删除{//successwillbetrueiftherequestsucceeded
第三节:ExtJS调用WCF系列-----添加,修改,删除
Ext.MessageBox.hide();
第三节:ExtJS调用WCF系列-----添加,修改,删除
varformvalue=ConvertResponseText(response.responseText,"OnWorkDate",true,true);
第三节:ExtJS调用WCF系列-----添加,修改,删除EmpForm.form.setValues(formvalue);
第三节:ExtJS调用WCF系列-----添加,修改,删除第三节:ExtJS调用WCF系列-----添加,修改,删除}
else第三节:ExtJS调用WCF系列-----添加,修改,删除{
第三节:ExtJS调用WCF系列-----添加,修改,删除Ext.MessageBox.hide();
第三节:ExtJS调用WCF系列-----添加,修改,删除Ext.MessageBox.alert(
"失败,请重试",response.responseText);
第三节:ExtJS调用WCF系列-----添加,修改,删除}

第三节:ExtJS调用WCF系列-----添加,修改,删除}
,
第三节:ExtJS调用WCF系列-----添加,修改,删除
//thefunctiontobecalleduponfailureoftherequest(serverscript,404,or403errors)
第三节:ExtJS调用WCF系列-----添加,修改,删除第三节:ExtJS调用WCF系列-----添加,修改,删除
failure:function(response,options)第三节:ExtJS调用WCF系列-----添加,修改,删除{
第三节:ExtJS调用WCF系列-----添加,修改,删除Ext.MessageBox.hide();
第三节:ExtJS调用WCF系列-----添加,修改,删除ReturnValue
=Ext.MessageBox.alert("警告","出现异常错误!请联系管理员!");
第三节:ExtJS调用WCF系列-----添加,修改,删除}
,
第三节:ExtJS调用WCF系列-----添加,修改,删除第三节:ExtJS调用WCF系列-----添加,修改,删除success:
function(response,options)第三节:ExtJS调用WCF系列-----添加,修改,删除{
第三节:ExtJS调用WCF系列-----添加,修改,删除Ext.MessageBox.hide();
第三节:ExtJS调用WCF系列-----添加,修改,删除}

第三节:ExtJS调用WCF系列-----添加,修改,删除}
)//endAjaxrequest
第三节:ExtJS调用WCF系列-----添加,修改,删除
}

第三节:ExtJS调用WCF系列-----添加,修改,删除}

第三节:ExtJS调用WCF系列-----添加,修改,删除
functionUpdateRecord(btn)
第三节:ExtJS调用WCF系列-----添加,修改,删除第三节:ExtJS调用WCF系列-----添加,修改,删除
第三节:ExtJS调用WCF系列-----添加,修改,删除{
第三节:ExtJS调用WCF系列-----添加,修改,删除第三节:ExtJS调用WCF系列-----添加,修改,删除
if(EmpForm.form.isValid())第三节:ExtJS调用WCF系列-----添加,修改,删除{
第三节:ExtJS调用WCF系列-----添加,修改,删除btn.disabled
=true;
第三节:ExtJS调用WCF系列-----添加,修改,删除第三节:ExtJS调用WCF系列-----添加,修改,删除Ext.MessageBox.show(
第三节:ExtJS调用WCF系列-----添加,修改,删除{
第三节:ExtJS调用WCF系列-----添加,修改,删除msg:'正在请求数据,请稍侯',
第三节:ExtJS调用WCF系列-----添加,修改,删除progressText:'正在请求数据',
第三节:ExtJS调用WCF系列-----添加,修改,删除width:
300,
第三节:ExtJS调用WCF系列-----添加,修改,删除wait:
true,
第三节:ExtJS调用WCF系列-----添加,修改,删除第三节:ExtJS调用WCF系列-----添加,修改,删除waitConfig:
第三节:ExtJS调用WCF系列-----添加,修改,删除{interval:200}
第三节:ExtJS调用WCF系列-----添加,修改,删除}
);
第三节:ExtJS调用WCF系列-----添加,修改,删除
varformvalue=EmpForm.form.getValues();
第三节:ExtJS调用WCF系列-----添加,修改,删除第三节:ExtJS调用WCF系列-----添加,修改,删除
varrequest=第三节:ExtJS调用WCF系列-----添加,修改,删除{emp:ConvertFormValue(formvalue,'OnWorkDate')};
第三节:ExtJS调用WCF系列-----添加,修改,删除
//Ext.MessageBox.alert("提示",formvalues);
第三节:ExtJS调用WCF系列-----添加,修改,删除第三节:ExtJS调用WCF系列-----添加,修改,删除
Ext.Ajax.request(第三节:ExtJS调用WCF系列-----添加,修改,删除{
第三节:ExtJS调用WCF系列-----添加,修改,删除url:'
/EmployeeService.svc/UpdateEmployee',//urltoserversidescript
第三节:ExtJS调用WCF系列-----添加,修改,删除
method:'POST',
第三节:ExtJS调用WCF系列-----添加,修改,删除params:Ext.util.JSON.encode(request),
//theuniqueid(s)
第三节:ExtJS调用WCF系列-----添加,修改,删除第三节:ExtJS调用WCF系列-----添加,修改,删除
callback:function(options,success,response)第三节:ExtJS调用WCF系列-----添加,修改,删除{
第三节:ExtJS调用WCF系列-----添加,修改,删除第三节:ExtJS调用WCF系列-----添加,修改,删除
if(success)第三节:ExtJS调用WCF系列-----添加,修改,删除{//successwillbetrueiftherequestsucceeded
第三节:ExtJS调用WCF系列-----添加,修改,删除
Ext.MessageBox.hide();
第三节:ExtJS调用WCF系列-----添加,修改,删除
varalertcontent=ConvertResponseText(response.responseText,"",true,false);
第三节:ExtJS调用WCF系列-----添加,修改,删除Ext.MessageBox.alert(
"成功",alertcontent);
第三节:ExtJS调用WCF系列-----添加,修改,删除第三节:ExtJS调用WCF系列-----添加,修改,删除}
else第三节:ExtJS调用WCF系列-----添加,修改,删除{
第三节:ExtJS调用WCF系列-----添加,修改,删除Ext.MessageBox.hide();
第三节:ExtJS调用WCF系列-----添加,修改,删除Ext.MessageBox.alert(
"失败,请重试",response.responseText);
第三节:ExtJS调用WCF系列-----添加,修改,删除}

第三节:ExtJS调用WCF系列-----添加,修改,删除}
,
第三节:ExtJS调用WCF系列-----添加,修改,删除
//thefunctiontobecalleduponfailureoftherequest(serverscript,404,or403errors)
第三节:ExtJS调用WCF系列-----添加,修改,删除第三节:ExtJS调用WCF系列-----添加,修改,删除
failure:function(response,options)第三节:ExtJS调用WCF系列-----添加,修改,删除{
第三节:ExtJS调用WCF系列-----添加,修改,删除Ext.MessageBox.hide();
第三节:ExtJS调用WCF系列-----添加,修改,删除ReturnValue
=Ext.MessageBox.alert("警告","出现异常错误!请联系管理员!");
第三节:ExtJS调用WCF系列-----添加,修改,删除}
,
第三节:ExtJS调用WCF系列-----添加,修改,删除第三节:ExtJS调用WCF系列-----添加,修改,删除success:
function(response,options)第三节:ExtJS调用WCF系列-----添加,修改,删除{
第三节:ExtJS调用WCF系列-----添加,修改,删除Ext.MessageBox.hide();
第三节:ExtJS调用WCF系列-----添加,修改,删除store.reload();
第三节:ExtJS调用WCF系列-----添加,修改,删除}

第三节:ExtJS调用WCF系列-----添加,修改,删除}
)//endAjaxrequest
第三节:ExtJS调用WCF系列-----添加,修改,删除
}

第三节:ExtJS调用WCF系列-----添加,修改,删除}

第三节:ExtJS调用WCF系列-----添加,修改,删除
第三节:ExtJS调用WCF系列-----添加,修改,删除
functionAddRecord(btn)
第三节:ExtJS调用WCF系列-----添加,修改,删除第三节:ExtJS调用WCF系列-----添加,修改,删除
第三节:ExtJS调用WCF系列-----添加,修改,删除{
第三节:ExtJS调用WCF系列-----添加,修改,删除第三节:ExtJS调用WCF系列-----添加,修改,删除
if(EmpForm.form.isValid())第三节:ExtJS调用WCF系列-----添加,修改,删除{
第三节:ExtJS调用WCF系列-----添加,修改,删除btn.disabled
=true;
第三节:ExtJS调用WCF系列-----添加,修改,删除第三节:ExtJS调用WCF系列-----添加,修改,删除Ext.MessageBox.show(
第三节:ExtJS调用WCF系列-----添加,修改,删除{
第三节:ExtJS调用WCF系列-----添加,修改,删除msg:'正在请求数据,请稍侯',
第三节:ExtJS调用WCF系列-----添加,修改,删除progressText:'正在请求数据',
第三节:ExtJS调用WCF系列-----添加,修改,删除width:
300,
第三节:ExtJS调用WCF系列-----添加,修改,删除wait:
true,
第三节:ExtJS调用WCF系列-----添加,修改,删除第三节:ExtJS调用WCF系列-----添加,修改,删除waitConfig:
第三节:ExtJS调用WCF系列-----添加,修改,删除{interval:200}
第三节:ExtJS调用WCF系列-----添加,修改,删除}
);
第三节:ExtJS调用WCF系列-----添加,修改,删除
varformvalue=EmpForm.form.getValues();
第三节:ExtJS调用WCF系列-----添加,修改,删除第三节:ExtJS调用WCF系列-----添加,修改,删除
varrequest=第三节:ExtJS调用WCF系列-----添加,修改,删除{emp:ConvertFormValue(formvalue,'OnWorkDate')};
第三节:ExtJS调用WCF系列-----添加,修改,删除
//Ext.MessageBox.alert("提示",formvalues);
第三节:ExtJS调用WCF系列-----添加,修改,删除第三节:ExtJS调用WCF系列-----添加,修改,删除
Ext.Ajax.request(第三节:ExtJS调用WCF系列-----添加,修改,删除{
第三节:ExtJS调用WCF系列-----添加,修改,删除url:'
/EmployeeService.svc/AddEmployee',//urltoserversidescript
第三节:ExtJS调用WCF系列-----添加,修改,删除
method:'POST',
第三节:ExtJS调用WCF系列-----添加,修改,删除params:Ext.util.JSON.encode(request),
//theuniqueid(s)
第三节:ExtJS调用WCF系列-----添加,修改,删除第三节:ExtJS调用WCF系列-----添加,修改,删除
callback:function(options,success,response)第三节:ExtJS调用WCF系列-----添加,修改,删除{
第三节:ExtJS调用WCF系列-----添加,修改,删除第三节:ExtJS调用WCF系列-----添加,修改,删除
if(success)第三节:ExtJS调用WCF系列-----添加,修改,删除{//successwillbetrueiftherequestsucceeded
第三节:ExtJS调用WCF系列-----添加,修改,删除
Ext.MessageBox.hide();
第三节:ExtJS调用WCF系列-----添加,修改,删除
varalertcontent=ConvertResponseText(response.responseText,"",true,false);
第三节:ExtJS调用WCF系列-----添加,修改,删除Ext.MessageBox.alert(
"成功",alertcontent);
第三节:ExtJS调用WCF系列-----添加,修改,删除第三节:ExtJS调用WCF系列-----添加,修改,删除}
else第三节:ExtJS调用WCF系列-----添加,修改,删除{
第三节:ExtJS调用WCF系列-----添加,修改,删除Ext.MessageBox.hide();
第三节:ExtJS调用WCF系列-----添加,修改,删除Ext.MessageBox.alert(
"失败,请重试",response.responseText);
第三节:ExtJS调用WCF系列-----添加,修改,删除}

第三节:ExtJS调用WCF系列-----添加,修改,删除}
,
第三节:ExtJS调用WCF系列-----添加,修改,删除
//thefunctiontobecalleduponfailureoftherequest(serverscript,404,or403errors)
第三节:ExtJS调用WCF系列-----添加,修改,删除第三节:ExtJS调用WCF系列-----添加,修改,删除
failure:function(response,options)第三节:ExtJS调用WCF系列-----添加,修改,删除{
第三节:ExtJS调用WCF系列-----添加,修改,删除Ext.MessageBox.hide();
第三节:ExtJS调用WCF系列-----添加,修改,删除ReturnValue
=Ext.MessageBox.alert("警告","出现异常错误!请联系管理员!");
第三节:ExtJS调用WCF系列-----添加,修改,删除}
,
第三节:ExtJS调用WCF系列-----添加,修改,删除第三节:ExtJS调用WCF系列-----添加,修改,删除success:
function(response,options)第三节:ExtJS调用WCF系列-----添加,修改,删除{
第三节:ExtJS调用WCF系列-----添加,修改,删除Ext.MessageBox.hide();
第三节:ExtJS调用WCF系列-----添加,修改,删除store.reload();
第三节:ExtJS调用WCF系列-----添加,修改,删除}

第三节:ExtJS调用WCF系列-----添加,修改,删除}
)//endAjaxrequest
第三节:ExtJS调用WCF系列-----添加,修改,删除

第三节:ExtJS调用WCF系列-----添加,修改,删除}

第三节:ExtJS调用WCF系列-----添加,修改,删除}

第三节:ExtJS调用WCF系列-----添加,修改,删除
第三节:ExtJS调用WCF系列-----添加,修改,删除第三节:ExtJS调用WCF系列-----添加,修改,删除
functionhandleDelete()第三节:ExtJS调用WCF系列-----添加,修改,删除{
第三节:ExtJS调用WCF系列-----添加,修改,删除
varselectedKeys=grid.selModel.selections.keys;//returnsarrayofselectedrowsidsonly
第三节:ExtJS调用WCF系列-----添加,修改,删除
if(selectedKeys.length>0)
第三节:ExtJS调用WCF系列-----添加,修改,删除第三节:ExtJS调用WCF系列-----添加,修改,删除
第三节:ExtJS调用WCF系列-----添加,修改,删除{
第三节:ExtJS调用WCF系列-----添加,修改,删除Ext.MessageBox.confirm('提示','您确实要删除选定的记录吗?',deleteRecord);
第三节:ExtJS调用WCF系列-----添加,修改,删除}

第三节:ExtJS调用WCF系列-----添加,修改,删除
else
第三节:ExtJS调用WCF系列-----添加,修改,删除第三节:ExtJS调用WCF系列-----添加,修改,删除
第三节:ExtJS调用WCF系列-----添加,修改,删除{
第三节:ExtJS调用WCF系列-----添加,修改,删除Ext.MessageBox.alert('提示','请至少选择一条记录!');
第三节:ExtJS调用WCF系列-----添加,修改,删除}
//end
第三节:ExtJS调用WCF系列-----添加,修改,删除
}

第三节:ExtJS调用WCF系列-----添加,修改,删除
第三节:ExtJS调用WCF系列-----添加,修改,删除第三节:ExtJS调用WCF系列-----添加,修改,删除
functiondeleteRecord(btn)第三节:ExtJS调用WCF系列-----添加,修改,删除{
第三节:ExtJS调用WCF系列-----添加,修改,删除第三节:ExtJS调用WCF系列-----添加,修改,删除
if(btn=='yes')第三节:ExtJS调用WCF系列-----添加,修改,删除{
第三节:ExtJS调用WCF系列-----添加,修改,删除
varselectedRows=grid.selModel.selections.items;//returnsrecordobjectsforselectedrows(allinfoforrow)
第三节:ExtJS调用WCF系列-----添加,修改,删除
varselectedKeys=grid.selModel.selections.keys;
第三节:ExtJS调用WCF系列-----添加,修改,删除
//vardeleteresult=AjaxRequest('/EmployeeService.svc/DelEmployee',selectedKeys,false,"")
第三节:ExtJS调用WCF系列-----添加,修改,删除第三节:ExtJS调用WCF系列-----添加,修改,删除
Ext.MessageBox.show(第三节:ExtJS调用WCF系列-----添加,修改,删除{
第三节:ExtJS调用WCF系列-----添加,修改,删除msg:'正在请求数据,请稍侯',
第三节:ExtJS调用WCF系列-----添加,修改,删除progressText:'正在请求数据',
第三节:ExtJS调用WCF系列-----添加,修改,删除width:
300,
第三节:ExtJS调用WCF系列-----添加,修改,删除wait:
true,
第三节:ExtJS调用WCF系列-----添加,修改,删除第三节:ExtJS调用WCF系列-----添加,修改,删除waitConfig:
第三节:ExtJS调用WCF系列-----添加,修改,删除{interval:200}
第三节:ExtJS调用WCF系列-----添加,修改,删除}
);
第三节:ExtJS调用WCF系列-----添加,修改,删除第三节:ExtJS调用WCF系列-----添加,修改,删除Ext.Ajax.request(
第三节:ExtJS调用WCF系列-----添加,修改,删除{
第三节:ExtJS调用WCF系列-----添加,修改,删除url:'
/EmployeeService.svc/DelEmployee',//urltoserversidescript
第三节:ExtJS调用WCF系列-----添加,修改,删除
method:'POST',
第三节:ExtJS调用WCF系列-----添加,修改,删除params:Ext.util.JSON.encode(selectedKeys),
//theuniqueid(s)
第三节:ExtJS调用WCF系列-----添加,修改,删除第三节:ExtJS调用WCF系列-----添加,修改,删除
callback:function(options,success,response)第三节:ExtJS调用WCF系列-----添加,修改,删除{
第三节:ExtJS调用WCF系列-----添加,修改,删除第三节:ExtJS调用WCF系列-----添加,修改,删除
if(success)第三节:ExtJS调用WCF系列-----添加,修改,删除{//successwillbetrueiftherequestsucceeded
第三节:ExtJS调用WCF系列-----添加,修改,删除
Ext.MessageBox.hide();
第三节:ExtJS调用WCF系列-----添加,修改,删除
varalertcontent=ConvertResponseText(response.responseText,"",false,false);
第三节:ExtJS调用WCF系列-----添加,修改,删除Ext.MessageBox.alert(
"成功",alertcontent);
第三节:ExtJS调用WCF系列-----添加,修改,删除第三节:ExtJS调用WCF系列-----添加,修改,删除}
else第三节:ExtJS调用WCF系列-----添加,修改,删除{
第三节:ExtJS调用WCF系列-----添加,修改,删除Ext.MessageBox.hide();
第三节:ExtJS调用WCF系列-----添加,修改,删除Ext.MessageBox.alert(
"失败,请重试",response.responseText);
第三节:ExtJS调用WCF系列-----添加,修改,删除}

第三节:ExtJS调用WCF系列-----添加,修改,删除}
,
第三节:ExtJS调用WCF系列-----添加,修改,删除
//thefunctiontobecalleduponfailureoftherequest(serverscript,404,or403errors)
第三节:ExtJS调用WCF系列-----添加,修改,删除第三节:ExtJS调用WCF系列-----添加,修改,删除
failure:function(response,options)第三节:ExtJS调用WCF系列-----添加,修改,删除{
第三节:ExtJS调用WCF系列-----添加,修改,删除Ext.MessageBox.hide();
第三节:ExtJS调用WCF系列-----添加,修改,删除ReturnValue
=Ext.MessageBox.alert("警告","出现异常错误!请联系管理员!");
第三节:ExtJS调用WCF系列-----添加,修改,删除}
,
第三节:ExtJS调用WCF系列-----添加,修改,删除第三节:ExtJS调用WCF系列-----添加,修改,删除success:
function(response,options)第三节:ExtJS调用WCF系列-----添加,修改,删除{
第三节:ExtJS调用WCF系列-----添加,修改,删除Ext.MessageBox.hide();
第三节:ExtJS调用WCF系列-----添加,修改,删除store.reload();
第三节:ExtJS调用WCF系列-----添加,修改,删除}

第三节:ExtJS调用WCF系列-----添加,修改,删除}
)//endAjaxrequest
第三节:ExtJS调用WCF系列-----添加,修改,删除
}
//endifclick'yes'onbutton
第三节:ExtJS调用WCF系列-----添加,修改,删除
}
//enddeleteRecord
第三节:ExtJS调用WCF系列-----添加,修改,删除

第三节:ExtJS调用WCF系列-----添加,修改,删除
第三节:ExtJS调用WCF系列-----添加,修改,删除
第三节:ExtJS调用WCF系列-----添加,修改,删除}
);
第三节:ExtJS调用WCF系列-----添加,修改,删除

运行效果:第三节:ExtJS调用WCF系列-----添加,修改,删除
第三节:ExtJS调用WCF系列-----添加,修改,删除
第三节:ExtJS调用WCF系列-----添加,修改,删除
第三节:ExtJS调用WCF系列-----添加,修改,删除
第三节:ExtJS调用WCF系列-----添加,修改,删除
第三节:ExtJS调用WCF系列-----添加,修改,删除
源代码下载
数据库脚本