Author: husted
Date: Sat Feb 18 12:49:45 2006
New Revision: 378774

URL: http://svn.apache.org/viewcvs?rev=378774&view=rev
Log:
OVR-14
* BindListControl - Check for list pointer (--v--) on postbacks too, in case 
the list changes dynamically 
* Reset - Clear checkboxes too.
OVR-24
* Add special handling for DataGrid's with template columns 


Modified:
    struts/sandbox/trunk/overdrive/Nexus/Core/Nexus.Core.xml
    struts/sandbox/trunk/overdrive/Nexus/Web/GridControl.ascx.cs
    struts/sandbox/trunk/overdrive/Nexus/Web/ViewControl.ascx.cs

Modified: struts/sandbox/trunk/overdrive/Nexus/Core/Nexus.Core.xml
URL: 
http://svn.apache.org/viewcvs/struts/sandbox/trunk/overdrive/Nexus/Core/Nexus.Core.xml?rev=378774&r1=378773&r2=378774&view=diff
==============================================================================
--- struts/sandbox/trunk/overdrive/Nexus/Core/Nexus.Core.xml (original)
+++ struts/sandbox/trunk/overdrive/Nexus/Core/Nexus.Core.xml Sat Feb 18 
12:49:45 2006
@@ -1084,7 +1084,7 @@
             </summary>
             <param name="command">Command ID</param>
             <returns>IRequestCommand instance for name</returns>
-            <exception cref="T:System.Exception">
+            <exception cref="!:Exception">
             Throws Exception if name is null, 
             name is not in catalog, 
             or if instance for name is not a IRequestCommand

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=378774&r1=378773&r2=378774&view=diff
==============================================================================
--- struts/sandbox/trunk/overdrive/Nexus/Web/GridControl.ascx.cs (original)
+++ struts/sandbox/trunk/overdrive/Nexus/Web/GridControl.ascx.cs Sat Feb 18 
12:49:45 2006
@@ -447,6 +447,19 @@
                                        continue;
                                }
                        }
+
+                       /// Workaround so that template columns can be utilized 
by a dynamic DataGrid.
+                       /// [OVR-24] - Template columns not passed by 
DataGridCommandEventArgs
+                       foreach (IGridConfig c in Configs)
+                       {
+                               bool isTemplateColumn = c.ItemTemplate!=null;
+                               if (isTemplateColumn)
+                               {
+                                       string key = c.DataField;
+                                       string value =  FindControlValue(key);
+                                       dictionary.Add(key,value);
+                               }
+                       }
                }
 
                #endregion
@@ -484,7 +497,7 @@
                        return helper;
                }
 
-               protected virtual IViewHelper Save(string key, 
ControlCollection controls, bool execute)
+               protected virtual IViewHelper Save(string key, 
ControlCollection controls)
                {
                        IViewHelper h = GetHelperFor(SaveCommand);
                        if (h.IsNominal)
@@ -502,14 +515,10 @@
                                for (int i = 0; i < cols; i++)
                                        keys[index++] = (configs[i] as 
IGridConfig).DataField;
                                ReadGridControls(controls, h.Criteria, keys, 
true);
-                               if (execute) h.Execute();
+
+                               h.Execute();
                        }
                        return h;
-               }
-
-               protected virtual IViewHelper Save(string key, 
ControlCollection controls)
-               {
-                       return Save(key, controls, true);
                }
 
                #endregion

Modified: struts/sandbox/trunk/overdrive/Nexus/Web/ViewControl.ascx.cs
URL: 
http://svn.apache.org/viewcvs/struts/sandbox/trunk/overdrive/Nexus/Web/ViewControl.ascx.cs?rev=378774&r1=378773&r2=378774&view=diff
==============================================================================
--- struts/sandbox/trunk/overdrive/Nexus/Web/ViewControl.ascx.cs (original)
+++ struts/sandbox/trunk/overdrive/Nexus/Web/ViewControl.ascx.cs Sat Feb 18 
12:49:45 2006
@@ -347,6 +347,13 @@
                                        x.Checked = false;
                                        continue;
                                }
+
+                               if (IsCheckBox(control))
+                               {
+                                       CheckBox x = (CheckBox) control;
+                                       x.Checked = false;
+                                       continue;
+                               }
                        }
                }
 
@@ -717,6 +724,8 @@
                /// 
                private void BindListControl(ListControl control, IList list, 
string value)
                {
+                       bool insertKey = ((list != null) && 
(!list.Contains(NullKey)));
+                       if (insertKey) list.Insert(0, NullKey);
                        control.DataTextField = "Value";
                        control.DataValueField = "Key";
                        control.DataSource = list;
@@ -726,8 +735,6 @@
 
                protected void BindListControl(ListControl control, IList list)
                {
-                       bool insertKey = ((list != null) && 
(!list.Contains(NullKey)));
-                       if (insertKey) list.Insert(0, NullKey);
                        BindListControl(control, list, null);
                }
 



---------------------------------------------------------------------
To unsubscribe, e-mail: [EMAIL PROTECTED]
For additional commands, e-mail: [EMAIL PROTECTED]

Reply via email to