您的位置:首页 > 编程语言 > Go语言

Ext.Net 1.x_Ext.Net.TextField模糊查询(仿Google)

2012-01-10 09:38 459 查看
效果图:



前台代码:

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

}


内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: