Author: spadkins
Date: Thu Nov  5 12:25:55 2009
New Revision: 13476

Modified:
   p5ee/trunk/App-Widget-ExtJS/lib/App/Widget/ExtJS/DataTable.pm

Log:
numcols fix, added hidden cols

Modified: p5ee/trunk/App-Widget-ExtJS/lib/App/Widget/ExtJS/DataTable.pm
==============================================================================
--- p5ee/trunk/App-Widget-ExtJS/lib/App/Widget/ExtJS/DataTable.pm       
(original)
+++ p5ee/trunk/App-Widget-ExtJS/lib/App/Widget/ExtJS/DataTable.pm       Thu Nov 
 5 12:25:55 2009
@@ -620,10 +620,17 @@
     my ($self, $keycolidx, $rowactions, $rowaction, $name) = @_;
 
     my $keycolidx_str = join(",", @$keycolidx);
-    my $rowactions_tbar_js;
+    my ($rowactions_tbar_js, $coma);
     my $single_select = 'false';
+    my $cnt = 0;
 
     foreach my $row_action (@$rowactions) {
+        if ($cnt < $#$rowactions && $cnt != $#$rowactions) {
+            $coma = ",";
+        }
+        else {
+            $coma = ""; 
+        } 
         if ($rowaction->{$row_action}{select} eq "single") {
             $single_select = 'true';
         }
@@ -653,9 +660,9 @@
                         callRowaction(args, '$row_action', '$name');
                     }
                 }
-            }
+            }$coma
 EOF
-
+        $cnt++;
     }
 
     &App::sub_exit($rowactions_tbar_js, $single_select) if ($App::trace);
@@ -883,9 +890,6 @@
     push(@$column_display_defs, $checkbox_name) if ($deleteable || $copyable 
|| $addable || $#$rowactions > -1);
 
     for (my $i = 0; $i <= $#$columns; $i++) {
-        if ($numcols ne "") {
-            last if (($numcols) == $i);
-        }
 
         $column = $columns->[$i];
 
@@ -917,6 +921,12 @@
         $column_display_def->{editor}   = "new Ext.form.${editor}()" if 
($editable);
         #$column_display_def->{filter} = {xtype => "textfield"} if 
($filterable);
 
+        if ($numcols ne "") {
+            if ($i >= $numcols) {
+                $column_display_def->{hidden} = "true";   
+            }
+        }
+
         push(@$column_display_defs, $column_display_def);
         push(@$column_data_defs,    $column_data_def);
         push(@col_types,            {dataIndex => $column, type => $type});

Reply via email to