Actions

J1.5 talk

Difference between revisions of "Adding a multiple item select list parameter type"

From Joomla! Documentation

Line 13: Line 13:
 
I needed this
 
I needed this
  
function fetchElement($name, $value, &$node, $control_name) {
+
    function fetchElement($name, $value, &$node, $control_name) {
 
+
      
     (...)
+
        (...)
 
+
      
     // value string to array
+
        // value string to array
    $value = explode(',', $value);
+
        $value = explode(',', $value);
 
+
      
     return JHTML::_('select.genericlist', $options, $ctrl, $attribs, 'value', 'text', $value, $control_name . $name);
+
        return JHTML::_('select.genericlist', $options, $ctrl, $attribs, 'value', 'text', $value, $control_name . $name);
}
+
    }

Revision as of 05:31, 27 January 2012

I tried this code in my application and it almost worked but not exactly.

When I selected more than one item, the parameter was saved in the database as: p1|p2 rather than p1,p2 as would be the normal case of html.

If I then go to the database and change it manually to p1,p2; then it displayed correctly in the administrator..

Any ideas for a fix?????????????????


Line with $value is unnecessary - when you select more than one items then it returns array in array. I've removed this line from the source code - now it should works fine.


I needed this

   function fetchElement($name, $value, &$node, $control_name) {
   
       (...)
   
       // value string to array
       $value = explode(',', $value);
   
       return JHTML::_('select.genericlist', $options, $ctrl, $attribs, 'value', 'text', $value, $control_name . $name);
   }