Drop Down Boxes 'Blank' [message #2154] |
Wed, 24 June 2009 05:42 ![Go to next message Go to previous message](/theme/default/images/down.png) |
ajwid01
Messages: 26 Registered: June 2009 Location: UK
|
Junior Member |
|
|
Hi,
I can't believe I'm having an issue with this, as I've previously successfully implemented this... but having followed exactly the same steps as previously (or SO I think!), it's just not working for me.
![Sad](images/smiley_icons/icon_sad.gif)
I have ammended a database column control to a "DROPDOWN LIST" type, and specified a name for the 'option list'.
I have exported this new definition and ensured it appears in the dict.inc for the respective table.
$fieldspec['late_indicator'] = array('type' => 'string',
'size' => 7,
'control' => 'dropdown',
'optionlist' => 'late_indicator',
'rows' => 3);
I have written a list of static array values within the /subsystem/text/en/language.array.inc, with the same identifier name as placed in the 'option list' field.
$array['late_indicator'] = array('Late' => 'Late',
'On Time' => 'On Time',
'Early' => 'Early');
I have entered the additional '_' functions "getExtraData" and "getValRep" into the table's class.inc.
However now, when I go to the Update section for a record in that table, the dropdown list appears but is devoid of possible entry values.
I proceeded to duplicate my efforts for a different field in the same table, just to check I wasn't making a typing error with something.
Now, I have 2 drop-down fields occurring, but neither of them are populated.
Any pointers as to where I might have gone wrong with this?
How exactly would I implement multiple drop-down list fields within 1 table class? [ I'm presuming I could incorporate them both within the same function(s), but admit I may have 'muddied' the waters by trying to do 2 at the same time here and messing up the functions. ]
My initial code for ONE dropdown would have been:
function _cm_getExtraData ($where, $fieldarray)
// Perform custom processing for the getExtraData method.
// $where = a string in SQL 'where' format.
// $fieldarray = the contents of $where as an array.
{
// get list for star_sign and insert into lookup array
$array = $this->getValRep('late_indicator');
$this->lookup_data['late_indicator'] = $array;
return $fieldarray;
} // _cm_getExtraData
function _cm_getValRep ($item=NULL)
// get Value/Representation list from this table
{
$array = array();
if (strtolower($item) == 'late_indicator') {
$array = getLanguageArray('late_indicator');
return $array;
} // if
return $array;
} // _cm_getValRep
T.
[Updated on: Wed, 24 June 2009 05:44] Report message to a moderator
|
|
|