2012-03-29 工作日记

本文介绍了一个关于产品价格管理界面的开发过程,包括使用Ext.NET框架进行页面布局配置、实现前后端交互事件处理及数据绑定等功能。通过具体的代码示例展示了如何创建弹出窗口、处理用户操作并更新数据。

创建时间 2012-03-27 所属页面 产品列表3

<%@ Register Assembly="Ext.Net" Namespace="Ext.Net" TagPrefix="ext" %>   //ext.net 页面必须添加的

//属性

Layout="border"

Layout="Fit"

Region="Center"

--产品价格3  更新链接

更新产品价格链接
insert into od.od_Menu_Item  (MenuItemId, LinkUrl, EntityId, MenuLevel, ParentMenuItemId, DisplayOrder)   value('m2ProductPrice3','Product/Self/ProductPriceListForm3.aspx?PageState=Index','1124',2,'m1Product',3) --产品价格3  更新列表文字 insert into od.od_Menu_Language (MenuTypeFlag, MenuId, LanguageCode, MenuName) values (2,'m2ProductPrice3',1,'产品价格3')

// 取得要返回的数据     

填充数据表
 1 private DataSet BindListData(int start, int limit, string sort, string dir, out int count) 
2
3 { DataSet dsList = null;
4 count = 0;
5 try
6 {
7 DC.BLL.Product.ProductPriceMixLogic proPriceLogic = new DC.BLL.Product.ProductPriceMixLogic();
8 dsList = proPriceLogic.GetProductPriceList(this.ActionContextInfo, this.GetQueryParam(sort,dir), start, start + limit - 1, out count);
9 } catch (Exception ex)
10 { ExManager.ProcessExeception(ex, "", LayerName.FacadeLayer, ex.Message);
11 } return dsList;
12 }

// 添加弹出窗体事件

添加事件
1 protected void AddOk_Click(object sender, DirectEventArgs e)     
2 { RowSelectionModel sm = this.gridProduct.SelectionModel.Primary as RowSelectionModel;
3 string json = e.ExtraParams["Values"];
4 Dictionary<string, string>[] companies = JSON.Deserialize<Dictionary<string, string>[]>(json); //if (companies.Length == 0) //{ // X.Msg.Alert("提示信息", "请选择要管理的行").Show(); // return; //} ArrayList idList = new ArrayList(); for (int i = 0; i < companies.Length; i++) { Dictionary<string, string> row = companies[i]; foreach (KeyValuePair<string, string> keyValuePair in row) { switch (keyValuePair.Key) { case "ProductName": labProductName.Text = keyValuePair.Value; break; case "ProductCode": labProductCode.Text = keyValuePair.Value; break; case "ProductUid": labProductId.Text = keyValuePair.Value; break; } } } }
5
6 <ext:Button ID="tbbAdd" runat="server" Icon="Add" Text="添加价格"> <Listeners> <Click Handler="var selectedRecords = gridProduct.getSelectionModel().getSelections(); if (selectedRecords.length == 0) { Ext.Msg.alert('提示', '请先选择产品名称!'); return; };if(#{ProductPanel}.collapsed) {#{ProductPanel}.expand();} else #{ProductPanel}.collapse();" /> </Listeners> <DirectEvents> <Click OnEvent="AddOk_Click"> <EventMask ShowMask="true" /> <ExtraParams> <ext:Parameter Name="Values" Value="Ext.encode(#{gridProduct}.getRowsValues({selectedOnly:true}))" Mode="Raw" /> </ExtraParams> </Click> </DirectEvents>
7
8
提示信息
1  if (bResult)         
2 { X.Msg.Alert("提示信息", "添加成功").Show(); this.ResourceManager1.AddScript("window.location.reload();");
3 }
4 else
5 {
6 X.Msg.Alert("提示信息", "添加失败").Show();
7 }

//调用后台事件

前台控件 调用后台事件
1  <DirectEvents>                    
2 <AfterEdit OnEvent="Update_Click"></AfterEdit> </DirectEvents>


 

 

 

转载于:https://www.cnblogs.com/lijinbo/archive/2012/03/29/2424352.html

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值