Jun 21, 2009, 4:00 PM
How implement the textfield linked comboxbox?
For example, if the textfield value changed, The combobox context will linked changing.
the following code, As the result, The combobox had not been refreshed.
code1:
</PRE>
the following code, As the result, The combobox had not been refreshed.
code1:
<ext:Store runat="server" ID="LabelStore">
<Reader>
<ext:JsonReader>
<Fields>
<ext:RecordField Name="ID" Type="Int" />
<ext:RecordField Name="GroupID" Type="Int" />
<ext:RecordField Name="Label_Name" />
<ext:RecordField Name="G_CName" />
<ext:RecordField Name="SeqNo" Type="Int" />
<ext:RecordField Name="Description" />
<ext:RecordField Name="Extend_Field1" />
<ext:RecordField Name="Extend_Field2" />
</Fields>
</ext:JsonReader>
</Reader>
<Listeners>
<Load Handler="#{LabelName}.setValue(#{LabelName}.store.getAt(0).get('ID'));" />
</Listeners>
</ext:Store>
</PRE>code2: <tr>
<td style="width:52%;" colspan="2">
<ext:MultiField ID="MultiField1" runat="server" FieldLabel="With button" Width="300">
<Fields>
<ext:Label ID="lblPublisher" runat="server" Html="????:*"></ext:Label>
<ext:TextField ID="U_GroupID" DataIndex="Author" runat="server" Hidden="true" >
<Listeners>
<Change Handler="#{LabelName}.clearValue(); #{LabelStore}.load();" />
</Listeners>
</ext:TextField>
<ext:TextField ID="Publisher" DataIndex="Author" runat="server" FieldLabel="????" ReadOnly="true" />
<ext:Button ID="btnOrgization" runat="server" Text="??" Cls="onepx-shift" >
<Listeners>
<Click Handler="ShowDepartID()" />
</Listeners>
</ext:Button>
</Fields>
</ext:MultiField>
</td>
<td>
<ext:ComboBox ID="LabelName" FieldLabel="????" runat="server" StoreID="LabelStore" TypeAhead="true" Mode="Local" ForceSelection="true" TriggerAction="All" DisplayField="Label_Name"
ValueField="ID"
EmptyText="Loading..."
ValueNotFoundText="Loading...">
</ext:ComboBox>
</td>
</tr>
backend code: # region ??groupID????
com.tsingdai.BLL.Label LabelBLL = new com.tsingdai.BLL.Label();
DataTable labelList = LabelBLL.GetLabelList(groupID);
LabelStore.DataSource = labelList;
LabelStore.DataBind();
# endregion
</PRE></PRE>
<%@ Page Language="C#" MasterPageFile="~/Manager/MasterPage/PageTemplate.Master" AutoEventWireup="true" CodeBehind="InfoManager.aspx.cs" Inherits="FrameWork.web.Manager.Module.Information.InfoUp.InfoManager" %></PRE><%@ Register assembly="CuteEditor" namespace="CuteEditor" tagprefix="CE" %>
<%@ Register Assembly="Coolite.Ext.Web" Namespace="Coolite.Ext.Web" TagPrefix="ext" %>
<%@ Register TagPrefix="telerik" Namespace="Telerik.QuickStart" Assembly="Telerik.QuickStart" %>
<%@ Register TagPrefix="radU" Namespace="Telerik.WebControls" Assembly="RadUpload.Net2" %></PRE><asp:Content ID="Content1" ContentPlaceHolderID="PageBody" runat="server">
<script type="text/javascript" src="<%=Page.ResolveUrl("~/") %>Manager/inc/FineMessBox/js/common.js"></script></PRE> <script type="text/javascript" src="<%=Page.ResolveUrl("~/") %>Manager/inc/FineMessBox/js/subModal.js"></script>
<ext:ScriptManager ID="ScriptManager1" runat="server" ScriptMode="Debug" />
<ext:Store runat="server" ID="LabelStore">
<Reader>
<ext:JsonReader>
<Fields>
<ext:RecordField Name="ID" Type="Int" />
<ext:RecordField Name="GroupID" Type="Int" />
<ext:RecordField Name="Label_Name" />
<ext:RecordField Name="G_CName" />
<ext:RecordField Name="SeqNo" Type="Int" />
<ext:RecordField Name="Description" />
<ext:RecordField Name="Extend_Field1" />
<ext:RecordField Name="Extend_Field2" />
</Fields>
</ext:JsonReader>
</Reader>
<Listeners>
<Load Handler="#{LabelName}.setValue(#{LabelName}.store.getAt(0).get('ID'));" />
</Listeners>
</ext:Store>
<ext:Panel ID="Panel1" runat="server" Title="??????:??????" Icon="Briefcase">
<TopBar>
<ext:Toolbar ID="Toolbar1" runat="server" >
<Items>
<ext:ToolbarButton ID="Button1" runat="server" Text="??" Icon="Pencil" StandOut="true">
<AjaxEvents>
<Click OnEvent="Edit">
<EventMask ShowMask="true" Msg="??loading??,??? ..."/>
</Click>
</AjaxEvents>
<ToolTips>
<ext:ToolTip ID="ToolTip1" runat="server" Html="????????" />
</ToolTips>
</ext:ToolbarButton>
<ext:ToolbarButton ID="ToolbarButton2" runat="server" Icon="Disk" StandOut="true" Text="??">
<AjaxEvents>
<Click OnEvent="Save">
<EventMask ShowMask="true" Msg="??????,??? ..."/>
</Click>
</AjaxEvents>
<ToolTips>
<ext:ToolTip ID="ToolTip2" runat="server" Html="??????" />
</ToolTips>
</ext:ToolbarButton>
<ext:ToolbarButton ID="ToolbarButton3" runat="server" Icon="Delete" StandOut="true" Text="??">
<AjaxEvents>
<Click OnEvent="Delete">
<EventMask ShowMask="true" Msg="??????,??? ..."/>
</Click>
</AjaxEvents>
<ToolTips>
<ext:ToolTip ID="ToolTip3" runat="server" Html="??????" />
</ToolTips>
</ext:ToolbarButton>
</Items>
</ext:Toolbar>
</TopBar>
</ext:Panel></PRE> <ext:Panel ID="Panel2" runat="server" Title="????" AutoHeight="true" Header="false">
<Body>
<table>
<tr>
<td style="width:80%;" colspan="3">
????:*<ext:TextField ID="Title" DataIndex="Key_Words" runat="server" FieldLabel="????" Width="500"/>
</td>
</tr>
<tr>
<td style="width:80%;">
????:*<ext:TextField ID="Author" DataIndex="Author" runat="server" FieldLabel="????" />
</td>
<td style="width:8%;">????:</td>
<td style="width:5%;" align="left">
<ext:DateField ID="CreateDate" runat="server" FieldLabel="????" />
</td>
</tr>
<tr>
<td style="width:52%;" colspan="2">
<ext:MultiField ID="MultiField1" runat="server" FieldLabel="With button" Width="300">
<Fields>
<ext:Label ID="lblPublisher" runat="server" Html="????:*"></ext:Label>
<ext:TextField ID="U_GroupID" DataIndex="Author" runat="server" Hidden="true" >
<Listeners>
<Change Handler="#{LabelName}.clearValue(); #{LabelStore}.load();" />
</Listeners>
</ext:TextField>
<ext:TextField ID="Publisher" DataIndex="Author" runat="server" FieldLabel="????" ReadOnly="true" />
<ext:Button ID="btnOrgization" runat="server" Text="??" Cls="onepx-shift" >
<Listeners>
<Click Handler="ShowDepartID()" />
</Listeners>
</ext:Button>
</Fields>
</ext:MultiField>
</td>
<td>
<ext:ComboBox ID="LabelName" FieldLabel="????" runat="server" StoreID="LabelStore" TypeAhead="true" Mode="Local" ForceSelection="true" TriggerAction="All" DisplayField="Label_Name"
ValueField="ID"
EmptyText="Loading..."
ValueNotFoundText="Loading...">
</ext:ComboBox>
</td>
</tr>
<tr>
<td style="width:100%;" colspan="2">
<ext:Panel ID="Panel5" runat="server" Title="????:" AutoHeight="true" BodyBorder="true">
<Body>
<CE:Editor ConfigurationPath="~/CuteSoft_Client/CuteEditor/Configuration/AutoConfigure/Sample.config" ID="Editor1" EditorWysiwygModeCss="../../css/example.css" runat="server" />
</Body>
</ext:Panel>
</td>
<td valign="top">
<ext:Panel ID="Panel3" runat="server" Title="????" AutoHeight="true" BodyBorder="true">
<Body>
<radu:radprogressmanager id="Radprogressmanager1" Width="100%" runat="server" />
<radu:radprogressarea id="progressArea1" Width="50%" runat="server"></radu:radprogressarea>
<asp:FileUpload ID="FileUpload1" runat="server" />
<ext:Button runat="server" ID="Button2" Text="??" Icon="Disk">
<AjaxEvents>
<Click OnEvent="Button2_Click" />
</AjaxEvents>
</ext:Button>
</Body>
</ext:Panel>
</td>
</tr>
</table>
</Body>
</ext:Panel>
<script language="javascript" type="text/javascript">
rnd.today = new Date();</PRE> rnd.seed = rnd.today.getTime();</PRE> function rnd() {
rnd.seed = (rnd.seed * 9301 + 49297) % 233280;
return rnd.seed / (233280.0);</PRE> };</PRE> function rand(number) {
return Math.ceil(rnd() * number);</PRE> };
function AlertMessageBox(file_name)
{
if (file_name!=undefined){
var ShValues = file_name.split('||');
if (ShValues[1]!=0)
{
document.all.<%=this.Publisher.ClientID %>.value=ShValues[0];
document.all.<%=this.U_GroupID.ClientID %>.value=ShValues[1];
}
}
}
function ShowDepartID() {
showPopWin('????', '../../FrameWork/SystemApp/UserManager/SelectGroup.aspx?' + rand(10000000), 215, 255, AlertMessageBox, true, true)
}
</script>
</asp:Content></PRE>
</PRE>