You are viewing a plain text version of this content. The canonical link for it is here.
Posted to dev@struts.apache.org by hu...@apache.org on 2006/03/07 16:10:26 UTC
svn commit: r383903 - in /struts/sandbox/trunk/overdrive/Nexus:
Core/KeyValue.cs Web/GridControl.ascx.cs
Author: husted
Date: Tue Mar 7 07:10:25 2006
New Revision: 383903
URL: http://svn.apache.org/viewcvs?rev=383903&view=rev
Log:
OVR-11
* GridContrl - Add an extension point so that subclasses can adjust the presentation according to whether there are items to list.
Modified:
struts/sandbox/trunk/overdrive/Nexus/Core/KeyValue.cs
struts/sandbox/trunk/overdrive/Nexus/Web/GridControl.ascx.cs
Modified: struts/sandbox/trunk/overdrive/Nexus/Core/KeyValue.cs
URL: http://svn.apache.org/viewcvs/struts/sandbox/trunk/overdrive/Nexus/Core/KeyValue.cs?rev=383903&r1=383902&r2=383903&view=diff
==============================================================================
--- struts/sandbox/trunk/overdrive/Nexus/Core/KeyValue.cs (original)
+++ struts/sandbox/trunk/overdrive/Nexus/Core/KeyValue.cs Tue Mar 7 07:10:25 2006
@@ -30,7 +30,7 @@
/// <remarks><p>
/// Use this field for the DataValueField (sic).
/// </p></remarks>
- public static const string KEY = "Key";
+ public const string KEY = "Key";
/// <summary>
/// Expose name of "Value" field.
@@ -38,7 +38,7 @@
/// <remarks><p>
/// Use this field for the DataTextField (sic).
/// </p></remarks>
- public static const string VALUE= "Value";
+ public const string VALUE= "Value";
public KeyValue()
{
Modified: struts/sandbox/trunk/overdrive/Nexus/Web/GridControl.ascx.cs
URL: http://svn.apache.org/viewcvs/struts/sandbox/trunk/overdrive/Nexus/Web/GridControl.ascx.cs?rev=383903&r1=383902&r2=383903&view=diff
==============================================================================
--- struts/sandbox/trunk/overdrive/Nexus/Web/GridControl.ascx.cs (original)
+++ struts/sandbox/trunk/overdrive/Nexus/Web/GridControl.ascx.cs Tue Mar 7 07:10:25 2006
@@ -775,7 +775,24 @@
public int ItemThru;
public int ItemCount;
}
-
+
+ /// <summary>
+ /// Optional extension point so that subclasses can make adjustments
+ /// based on whether there are items to display or not.
+ /// </summary>
+ /// <remarks><p>
+ /// The classic use case for this method is to turn off the Grid
+ /// if there are not any items to display in the Grid.
+ /// In this case, if this control is used more than once in an enclosing
+ /// page or control, then the Grid should be toggled on or off for
+ /// each instance (Visible = isItems);
+ /// </p></remarks>
+ /// <param name="isItems">True if there are 1 or more items to display</param>
+ public virtual void ListPageIndexChanged_IsItems(bool isItems)
+ {
+ // Override to provide functionalilty
+ }
+
/// <summary>
/// Lookup the PAGE_INDEX_HINT or the NOT_FOUND_HINT in the application
/// message resources, and return as a formatted string.
@@ -783,22 +800,17 @@
/// <param name="args">Our ListPageIndexChangedArgs with the page index values</param>
/// <returns>Formatted message string ready to markup and present</returns>
///
- public string ListPageIndexChanged_Message(ListPageIndexChangedArgs args)
+ public virtual string ListPageIndexChanged_Message(ListPageIndexChangedArgs args)
{
+ bool isItems = (args.ItemCount > 0);
+ ListPageIndexChanged_IsItems(isItems);
+
string[] m_args = new string[3];
m_args[0] = Convert.ToString(args.ItemFrom);
m_args[1] = Convert.ToString(args.ItemThru);
m_args[2] = Convert.ToString(args.ItemCount);
- string text;
- if (args.ItemCount == 0)
- {
- text = GetMessage(NOT_FOUND_HINT);
- }
- else
- {
- text = GetMessage(PAGE_INDEX_HINT, m_args);
- }
+ string text = isItems ? GetMessage(PAGE_INDEX_HINT, m_args) : GetMessage(NOT_FOUND_HINT);
return text;
}
---------------------------------------------------------------------
To unsubscribe, e-mail: dev-unsubscribe@struts.apache.org
For additional commands, e-mail: dev-help@struts.apache.org