Frage zum #states Attribut der Forms API
am 18.02.2011 - 10:35 Uhr in
Hallo zusammen,
ich möchte die Forms-API mit Hilfe das states-Attributes (http://www.randyfay.com/node/58) benutzen, um eine Tabelle mit Eingabefeldern anzuzeigen. Diese Tabelle soll jeweils um eine Zeile ergänzt wird, wenn der Benutzer die Felder der untersten Zeile ausgefüllt hat.
(einfach was in die zwei Felder eigeben, der Button brtingt noch einen Fehler).
Das Problem ist jetzt, das dieses verhalten sehr gut für die Eingabefelder selberfunktionuiert, aber niocht für die Tabellenelemente, in denen die Felder platziert sind:
'#prefix' => "<tr><td>$ocalc_zone 1</td><td>",
'#suffix' => "</td>",
Hat jemand eine Idee, wie ich die letzte formatierte Zeile komplett verschwinden oder einblöenden kann, analog zu den Eingabefeldern?
Vielen Dank,
Andreas
Hier ist der komplette Code
$form[$wrapper]['radius0'] = array(
'#type' => 'textfield',
'#title' => $ocalc_radius,
'#title_display' => 'invisible',
'#weight' => -20,
'#prefix' => "<table><tr><th> </th><th>$ocalc_radius</th><th>$ocalc_zone</th></tr>
<tr><td>$ocalc_zone 0</td><td>",
'#suffix' => "</td>",
);
$form[$wrapper]['zone0'] = array(
'#type' => 'textfield',
'#title' => $ocalc_zone,
'#title_display' => 'invisible',
'#weight' => -15,
'#prefix' => "<td>",
'#suffix' => "</td></tr>",
);
$form[$wrapper]['radius1'] = array(
'#type' => 'textfield',
'#title' => $ocalc_radius,
'#title_display' => 'invisible',
'#weight' => -13,
'#prefix' => "<tr><td>$ocalc_zone 1</td><td>",
'#suffix' => "</td>",
'#states' => array ('visible' => array(
'input[name="radius0"]' => array('filled' => TRUE),
'input[name="zone0"]' => array('filled' => TRUE),
),
),
);
$form[$wrapper]['zone1'] = array(
'#type' => 'textfield',
'#title' => $ocalc_zone,
'#title_display' => 'invisible',
'#weight' => -12,
'#prefix' => "<td>",
'#suffix' => "</td></tr></table>",
'#states' => array ('visible' => array(
'input[name="radius0"]' => array('filled' => TRUE),
'input[name="zone0"]' => array('filled' => TRUE),
),
),
);
- Anmelden oder Registrieren um Kommentare zu schreiben
Neue Kommentare
vor 12 Stunden 8 Minuten
vor 1 Tag 11 Stunden
vor 1 Tag 18 Stunden
vor 2 Tagen 5 Stunden
vor 2 Tagen 5 Stunden
vor 2 Tagen 5 Stunden
vor 2 Tagen 5 Stunden
vor 2 Tagen 6 Stunden
vor 2 Tagen 7 Stunden
vor 2 Tagen 8 Stunden