Funciona mejor en la tecla de opción. Aquí hay una función para deshabilitar todas las opciones excepto la actualmente activa:
/**
* This function disables all options of the given selectElement, except for the active one
* @param \Zend_Form_Element_Select $selectElement
* @throws \Zend_Form_Exception
*/
private function disableAllOtherOptions(\Zend_Form_Element_Select $selectElement)
{
$theOneAndOnlyActiveValue = $selectElement->getValue();
$optionsToDisable = [];
foreach ($selectElement->options as $key => $option) {
if ($key <> $theOneAndOnlyActiveValue) {
$optionsToDisable[] = $key;
}
}
$selectElement->setAttrib('disable', $optionsToDisable);
}
Gracias por la sugerencia. No lo he probado todavía, pero tan pronto como lo tenga, se lo haré saber. –
Confirmado en ZF 1.11.11. Esta respuesta debe ser aceptada en su lugar. – LinusR
Esta respuesta debe aceptarse porque es la correcta. Lo he intentado, funciona. – darpet