Ext.Net 1.x_Ext.Net.TextField模糊查询(仿Google)
2012-01-10 09:38
447 查看
效果图:
前台代码:
后台代码:
前台代码:
<link href="../../resources/css/examples.css" rel="stylesheet" type="text/css" /> <script type="text/javascript"> var onRender = function () { this.keyNav.tab = function () { this.collapse(); }; Ext.net.DirectMethods.showList(); } </script>
<ext:ResourceManager ID="ResourceManager1" runat="server"> </ext:ResourceManager> <ext:Store ID="Store1" runat="server" OnRefreshData="Store1_RefershData"> <Proxy> <ext:PageProxy /> </Proxy> <Reader> <ext:JsonReader> <Fields> <ext:RecordField Name="PartNo" /> <ext:RecordField Name="PricingCode" /> </Fields> </ext:JsonReader> </Reader> </ext:Store> <ext:Window ID="Window1" runat="server" Collapsible="true" Height="200" Icon="ApplicationEdit" Title="复制报价单功能" Width="600" Closable="false"> <Items> <ext:FormPanel ID="fpbasic" runat="server" Height="150" Icon="ApplicationEdit" ButtonAlign="Right" Collapsed="false" Padding="5" Layout ="ColumnLayout" AutoWidth="true"> <Items> <ext:Panel ID="Panel1" runat="server" LabelWidth="80" Border ="false" Header ="false" Layout="FormLayout" ColumnWidth=".50" LabelAlign="Right" Height="100"> <Items> <ext:ComboBox FieldLabel="源报价单" ID="ComboBox1" runat="server" StoreID="Store1" DisplayField="PricingCode" ValueField="PartNo" TypeAhead="false" LoadingText="搜索中..." Width="200" EmptyText="请输入报价单检索" BlankText="请输入报价单检索" HideTrigger="true" ItemSelector="div.search-item" MinChars="1" AllowBlank="false" LabelWidth="80"> <Template ID="Template1" runat="server" > <Html> <tpl for="."> <div class="search-item"> <table class="cbStates-list"> <tr> <td >{PricingCode} </td> </tr> </table> </div> </tpl> </Html> </Template> </ext:ComboBox> <ext:TextField ID="txtlspricingcode" runat ="server" FieldLabel="临时报价单号" EmptyText="请输入临时报价单号" BlankText="请输入临时报价单号" AnchorHorizontal="100%" ></ext:TextField> </Items> </ext:Panel> <ext:Panel ID="Panel2" runat="server" LabelWidth="100" Border ="false" Header ="false" Layout="FormLayout" ColumnWidth=".50" LabelAlign="Right" Height="100"> <Items> <ext:ComboBox ID="cbxversion" runat ="server" FieldLabel="版本" AnchorHorizontal="80%"> <Items > <ext:ListItem Text="版本1" Value="-1" /> <ext:ListItem Text="版本2" Value="-2"/> <ext:ListItem Text="版本3" Value="-3"/> <ext:ListItem Text="版本4" Value="-4"/> <ext:ListItem Text="版本5" Value="-5"/> <ext:ListItem Text="版本6" Value="-6"/> <ext:ListItem Text="版本7" Value="-7"/> <ext:ListItem Text="版本8" Value="-8"/> <ext:ListItem Text="版本9" Value="-9"/> </Items> </ext:ComboBox> <ext:Label ID="lblnewpricingcode" runat="server" FieldLabel=" 新或临时报价单" AnchorHorizontal="100%" ></ext:Label> </Items> </ext:Panel> </Items> <Buttons> <ext:Button ID="btnls" runat="server" Icon="Add" Text="生成临时报价单"> <DirectEvents> <Click OnEvent="addls"> <EventMask ShowMask="true" Msg="正在提交数据,请稍候..." MinDelay="1000"/> </Click> </DirectEvents> </ext:Button> <ext:Button ID="btncopy" runat="server" Icon="Disk" Text="复制"> <DirectEvents> <Click OnEvent="copy"> <EventMask ShowMask="true" Msg="正在提交数据,请稍候..." MinDelay="1000"/> </Click> </DirectEvents> </ext:Button> <ext:Button ID="btnto" runat="server" Icon="ArrowTurnRight" Text="查看新报价单"> <DirectEvents> <Click OnEvent="btnto_Click" /> </DirectEvents> </ext:Button> <ext:Button ID="btnclear" runat="server" Icon="ArrowUndo" Text="清空"> <DirectEvents> <Click OnEvent="btnclear_Click" /> </DirectEvents> </ext:Button> </Buttons> </ext:FormPanel> </Items> </ext:Window>
后台代码:
[DirectMethod] public void showList() { string pricingcode =this. ComboBox1.Text; string strSql = string.Empty; strSql = string.Format("select PricingCode, PartNo FROM [OA].[dbo].[Quo_Standardcost] like'%{0}_%'", pricingcode); DataTable table = SqlHelper.ExecuteDataset(SqlHelper.conn, CommandType.Text, strSql).Tables[0]; List<Quo> QList = new List<Quo>(); foreach (DataRow row in table.Rows) { Quo Q = new Quo(); Q.PricingCode = Convert.ToString(row["PricingCode"]); Q.PartNo = Convert.ToString(row["PartNo"]); QList.Add(Q); } Store1.DataSource = QList; Store1.DataBind(); ComboBox1.ShowNote(); } protected void Store1_RefershData(object sender, StoreRefreshDataEventArgs e) { string pricingcode = e.Parameters["query"]; ; string strSql = string.Format("select PricingCode, PartNo FROM [OA].[dbo].[Quo_Standardcost] WHERE PricingCode like'%{0}%'", pricingcode); DataTable table = SqlHelper.ExecuteDataset(SqlHelper.conn, CommandType.Text, strSql).Tables[0]; List<Quo> QList = new List<Quo>(); foreach (DataRow row in table.Rows) { Quo Q = new Quo(); Q.PricingCode = Convert.ToString(row["PricingCode"]); Q.PartNo = Convert.ToString(row["PartNo"]); QList.Add(Q); } Store1.DataSource = QList; Store1.DataBind(); }
相关文章推荐
- Ext.Net 1.x_Ext.Net.TextField模糊查询(仿Google)
- Ext.net文本输入框:Ext.form.TextField属性汇总
- Ext.Net/ExtJs:关于TextField控件内size、maxLength控制文本框输入字符长度属性失效问题分析以及解决方案
- ext.net中ComboBox空间实现模糊查询
- Ext.Net 1.x_Ext.Net.Combox 实现模糊异步查询
- EXT.NET ComboBox模糊查询
- Ext.Net 1.x_Ext.Net.Combox 实现模糊异步查询
- [ExtNet] GridPanel怎么实现服务器端分页、排序、查询?--Oracel存储过程分页
- Ext.Net 1.x_Ext.Net.CompositeField 综合布局
- ASP.NET中利用存储过程实现模糊查询
- Ext中TextField的 label和feild的间距的设定
- [Ext]实现TextField输入内容右对齐
- ASP.NET中利用存储过程实现模糊查询
- asp.net模糊查询存储过程
- ASP.NET中利用存储过程实现模糊查询
- Ext.Net 控件FileUploadField上传文件
- ASP.NET中利用存储过程实现模糊查询
- Ext.Net 使用总结之查询条件中的起始日期
- Ext中文本编辑框textarea,htmleditor,textfield引号问题
- Ext TextField默认提示信息,并支持中文按2个长度计算