EXT.NET(七)GridPanel嵌套COMBOX

本文介绍如何利用ExtJS库实现一个动态出勤状况选择器,包括正常、缺席、迟到和早退四种状态。通过组合框组件(ComboBox)实现用户交互,展示在前台界面中如何设置字段、监听事件以及更新数据。此教程适用于前端开发人员,旨在提升网站或应用的用户体验。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

前台:

<ext:Column DataIndex="State" Header="出勤状况"> <Editor> <ext:ComboBox ID="StateCombo" runat="server"> <Items > <ext:ListItem Text="正常" /> <ext:ListItem Text="缺席" /> <ext:ListItem Text="迟到" /> <ext:ListItem Text="早退" /> </Items> </ext:ComboBox> </Editor> </ext:Column> <Listeners> <BeforeEdit Fn="beforeEdit" /> </Listeners> <DirectEvents> <AfterEdit OnEvent="AfterEdit"> <EventMask ShowMask="true" Target="This" /> <ExtraParams> <ext:Parameter Name="field" Value="e.field" Mode="Raw" /> <ext:Parameter Name="id" Value="e.record.id" Mode="Raw" /> <ext:Parameter Name="record" Value="e.record.data" Mode="Raw" Encode="true" /> </ExtraParams> </AfterEdit> </DirectEvents>


后台:

protected void AfterEdit(object sender, DirectEventArgs e) { List<string> fields = new List<string> { "id", "name", "department", "Course", "ScheduledDate", "State" }; int startIndex = fields.IndexOf(e.ExtraParams["field"]); JsonObject data = JSON.Deserialize<JsonObject>(e.ExtraParams["record"]); string id = data["id"].ToString(); string State = data["State"].ToString(); Xuanke xk = new Xuanke(); xk.Id = int.Parse(id); xk.State = data["State"].ToString(); xk.UpdateStatus(); GridPanelWaitUserBind(); }

铁观音-厂家直销

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值