EXT.NET(十九)模糊查询(仿Google)

效果图:

前台代码:

<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(); }


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

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值