Are there any plans to have support for form API elements in the tableselect #options array?
The idea is to be able to put additional elements, e.g. a select list or another checkbox, at each row of the table.
Right now, something like that would not work:
$options = array();
foreach ($terms as $term) {
$options[$term->tid] = array(
'name' => $term->name,
// Inject in every row a select list
'more_options' => array(
'#type' => 'select',
'#options' => range(1,25),
),
);
}
What would need to be done in order to get something like this working, and could this be wanted behavior?
Thanks a lot for the advice.
Comments
Comment #1
leksat commentedThe workaround is to use form's #after_build.
1. Place required form elements outside tableselect element.
2. In #after_build callback, move form elements into #options.
Works as well.
Comment #2
joachim commentedLooking at http://api.drupal.org/api/drupal/includes--form.inc/function/theme_table... it's not entirely clear what #options can contain anyway...
Comment #3
hrmoller commented@Leksat Any chance you would be able to provide an example of this?
Comment #17
smustgrave commentedThank you for sharing your idea for improving Drupal.
We are working to decide if this proposal meets the Criteria for evaluating proposed changes. There hasn't been any discussion here for over 8 years which suggests that this has either been implemented or there is no community support. Your thoughts on this will allow a decision to be made.
Since we need more information to move forward with this issue, the status is now Postponed (maintainer needs more info). If we don't receive additional information to help with the issue, it may be closed after three months.
Thanks!
Comment #18
smustgrave commentedSince there's been no follow up in 3 months going to close out, but don't worry if still valid it can be reopened. Thanks all!