Author: husted Date: Fri Jul 15 06:12:12 2005 New Revision: 219197 URL: http://svn.apache.org/viewcvs?rev=219197&view=rev Log: OVR-5 * Add ClearContext command to post-op chain, but it does not fix the problem with having to click twice to change filters. * The problem is that the list is being refreshed, in case we are switching to editing mode. The critiera for the prior filter is sticking the context (somewhere), and is being merged into the new critieria set. This is not a problem when we use the same filter, since the old value overwrite the new, only when we are switching filters.
Modified: struts/sandbox/trunk/overdrive/PhoneBook/Core/Core.csproj struts/sandbox/trunk/overdrive/PhoneBook/Test/Test.csproj struts/sandbox/trunk/overdrive/PhoneBook/Web/Forms/Directory.aspx.cs struts/sandbox/trunk/overdrive/PhoneBook/Web/Forms/Directory2.aspx.cs struts/sandbox/trunk/overdrive/PhoneBook/Web/Resources/Command/AppConfig.xml struts/sandbox/trunk/overdrive/PhoneBook/Web/Web.csproj Modified: struts/sandbox/trunk/overdrive/PhoneBook/Core/Core.csproj URL: http://svn.apache.org/viewcvs/struts/sandbox/trunk/overdrive/PhoneBook/Core/Core.csproj?rev=219197&r1=219196&r2=219197&view=diff ============================================================================== --- struts/sandbox/trunk/overdrive/PhoneBook/Core/Core.csproj (original) +++ struts/sandbox/trunk/overdrive/PhoneBook/Core/Core.csproj Fri Jul 15 06:12:12 2005 @@ -34,7 +34,7 @@ FileAlignment = "4096" IncrementalBuild = "false" NoStdLib = "false" - NoWarn = "" + NoWarn = "1591" Optimize = "false" OutputPath = "bin\Debug\" RegisterForComInterop = "false" Modified: struts/sandbox/trunk/overdrive/PhoneBook/Test/Test.csproj URL: http://svn.apache.org/viewcvs/struts/sandbox/trunk/overdrive/PhoneBook/Test/Test.csproj?rev=219197&r1=219196&r2=219197&view=diff ============================================================================== --- struts/sandbox/trunk/overdrive/PhoneBook/Test/Test.csproj (original) +++ struts/sandbox/trunk/overdrive/PhoneBook/Test/Test.csproj Fri Jul 15 06:12:12 2005 @@ -34,7 +34,7 @@ FileAlignment = "4096" IncrementalBuild = "false" NoStdLib = "false" - NoWarn = "" + NoWarn = "1591" Optimize = "false" OutputPath = "bin\Debug\" RegisterForComInterop = "false" Modified: struts/sandbox/trunk/overdrive/PhoneBook/Web/Forms/Directory.aspx.cs URL: http://svn.apache.org/viewcvs/struts/sandbox/trunk/overdrive/PhoneBook/Web/Forms/Directory.aspx.cs?rev=219197&r1=219196&r2=219197&view=diff ============================================================================== --- struts/sandbox/trunk/overdrive/PhoneBook/Web/Forms/Directory.aspx.cs (original) +++ struts/sandbox/trunk/overdrive/PhoneBook/Web/Forms/Directory.aspx.cs Fri Jul 15 06:12:12 2005 @@ -24,7 +24,7 @@ protected Label lblError; /// <summary> - /// Display a list of error mesasges. + /// Display a list of error messages. /// </summary> public IViewHelper Page_Error { Modified: struts/sandbox/trunk/overdrive/PhoneBook/Web/Forms/Directory2.aspx.cs URL: http://svn.apache.org/viewcvs/struts/sandbox/trunk/overdrive/PhoneBook/Web/Forms/Directory2.aspx.cs?rev=219197&r1=219196&r2=219197&view=diff ============================================================================== --- struts/sandbox/trunk/overdrive/PhoneBook/Web/Forms/Directory2.aspx.cs (original) +++ struts/sandbox/trunk/overdrive/PhoneBook/Web/Forms/Directory2.aspx.cs Fri Jul 15 06:12:12 2005 @@ -153,8 +153,16 @@ } } + private string GetRootID(string id) + { + int v = id.LastIndexOf (GridHelper.FindHelper.ListSuffix); + string key = id.Substring (0, v); + return key; + } + private void Filter_Reset (DropDownList except) { + // Reset filter controls int exceptIndex = 0; if (except != null) exceptIndex = except.SelectedIndex; foreach (DropDownList filter in FilterList ()) @@ -162,22 +170,21 @@ filter.SelectedIndex = 0; } if (except != null) except.SelectedIndex = exceptIndex; - // Update other members - List_ResetIndex (); + // Tell everyone that we are starting over Page_Prompt = GetMessage(App.DIRECTORY_PROMPT); + List_ResetIndex (); } protected override void Find_Submit (object sender, EventArgs e) { // Don't call base: base.Find_Submit (); - IGridViewHelper h = GridHelper; DropDownList list = sender as DropDownList; - string id = list.ID; - int v = id.LastIndexOf (h.FindHelper.ListSuffix); - string key = id.Substring (0, v); - h.FindHelper.Criteria [key] = list.SelectedValue; - List_Criteria = h.FindHelper.Criteria; Filter_Reset (list); + string key = GetRootID(list.ID); + IGridViewHelper h = GridHelper; + h.FindHelper.Criteria.Clear (); + h.FindHelper.Criteria [key] = list.SelectedValue; + List_Criteria = GridHelper.FindHelper.Criteria; List_Load (); } Modified: struts/sandbox/trunk/overdrive/PhoneBook/Web/Resources/Command/AppConfig.xml URL: http://svn.apache.org/viewcvs/struts/sandbox/trunk/overdrive/PhoneBook/Web/Resources/Command/AppConfig.xml?rev=219197&r1=219196&r2=219197&view=diff ============================================================================== --- struts/sandbox/trunk/overdrive/PhoneBook/Web/Resources/Command/AppConfig.xml (original) +++ struts/sandbox/trunk/overdrive/PhoneBook/Web/Resources/Command/AppConfig.xml Fri Jul 15 06:12:12 2005 @@ -123,13 +123,17 @@ <!-- Request Processors --> <object id="convert_input" type="Nexus.Core.Validators.ConvertInput"> - <property name="ID"><value>ConvertInput</value></property> + <property name="ID"><value>convert_input</value></property> </object> <object id="format_output" type="Nexus.Core.Validators.FormatOutput"> - <property name="ID"><value>FormatOutput</value></property> + <property name="ID"><value>format_output</value></property> </object> + <object id="clear_context" type="Nexus.Core.Validators.ClearContext"> + <property name="ID"><value>clear_context</value></property> + </object> + <!-- pre-op --> <object id="pre-op" parent="BaseChain"> @@ -146,6 +150,7 @@ <property name="AddCommands"> <list> <ref object="format_output"/> + <ref object="clear_context"/> </list> </property> </object> Modified: struts/sandbox/trunk/overdrive/PhoneBook/Web/Web.csproj URL: http://svn.apache.org/viewcvs/struts/sandbox/trunk/overdrive/PhoneBook/Web/Web.csproj?rev=219197&r1=219196&r2=219197&view=diff ============================================================================== --- struts/sandbox/trunk/overdrive/PhoneBook/Web/Web.csproj (original) +++ struts/sandbox/trunk/overdrive/PhoneBook/Web/Web.csproj Fri Jul 15 06:12:12 2005 @@ -34,7 +34,7 @@ FileAlignment = "4096" IncrementalBuild = "false" NoStdLib = "false" - NoWarn = "" + NoWarn = "1591" Optimize = "false" OutputPath = "bin\" RegisterForComInterop = "false" --------------------------------------------------------------------- To unsubscribe, e-mail: [EMAIL PROTECTED] For additional commands, e-mail: [EMAIL PROTECTED]