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 13 Stunden 32 Minuten
vor 14 Stunden 23 Minuten
vor 15 Stunden 36 Minuten
vor 15 Stunden 36 Minuten
vor 19 Stunden 11 Minuten
vor 19 Stunden 13 Minuten
vor 1 Tag 11 Stunden
vor 1 Tag 13 Stunden
vor 1 Tag 16 Stunden
vor 1 Tag 17 Stunden