Ext.Net点击GridPanel中一行,在FormPanel里后台加载详细数据

参考官方Demo:GridPanel -> Data With Details - Form Details

其主要过程

1.在GridPanel的SelectionModel段内编写DirectEvents,DirectEvents的子元素RowSelect的OnEvent属性,这里指定了后台调用的方法名称

 
  
< SelectionModel >
< ext:RowSelectionModel runat = " server " SingleSelect = " true " >
< DirectEvents >
< RowSelect OnEvent = " RowSelect " Buffer = " 100 " >
< EventMask ShowMask = " true " Target = " CustomTarget " CustomTarget = " #{FormPanel1} " />
< ExtraParams >
<%-- or can use params [ 2 ].id as value --%>
< ext:Parameter Name = " EmployeeID " Value = " this.getSelected().id " Mode = " Raw " />
</ ExtraParams >
</ RowSelect >
</ DirectEvents >
</ ext:RowSelectionModel >
</ SelectionModel >

2.编写后台功能代码

 
  
protected void RowSelect( object sender, DirectEventArgs e)
{
string employeeID = e.ExtraParams[ " EmployeeID " ];

Employee empl
= Employee.GetEmployee( int .Parse(employeeID));

this .FormPanel1.SetValues( new {
empl.EmployeeID,
empl.FirstName,
empl.LastName,
empl.Title,
ReportsTo
= empl.ReportsTo.HasValue ? (Employee.GetEmployee(empl.ReportsTo.Value).LastName) : "" ,
empl.HireDate,
empl.Extension,
empl.Address,
empl.City,
empl.PostalCode,
empl.HomePhone,
empl.TitleOfCourtesy,
empl.BirthDate,
empl.Region,
empl.Country,
empl.Notes
});
}

转载于:https://www.cnblogs.com/anduinlothar/archive/2011/07/08/2101521.html

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值