2013-08-12 1 views
0

je le bit de code suivantCakePHP taille du champ en lecture seule

echo $this->Form->input('Users.failure', array ("label" => 'Reason Failed', 'id'=> 'ReasonAutoPop','size' => '100', 'readonly'=>'readonly')); 

Le champ est généré automatiquement par l'intermédiaire javaScript. Il doit être conservé en lecture seule selon les spécifications du client, dans certaines conditions. La raison de l'échec le plus long est de 100 caractères. Je peux seulement afficher 27 caractères seulement. Existe-t-il une manière différente de définir la largeur/taille pour les champs en lecture seule?

+0

Pourquoi est-ce que Users.failure, et non UserFailure (selon la convention pour les modèles)? Bien sûr, ce n'est pas une erreur de votre côté? En outre: la longueur maximale est spécifiée par votre longueur de champ db. Vous pourriez vouloir soulever cela alors. – mark

Répondre

0

Mon conseil: Utilisez un champ masqué en lecture seule et imitez un champ de saisie - conçu selon vos besoins avec <P> ou <PRE>.

modifier


echo $this->Form->input('Users.failure', array ("label" => 'Reason Failed', 'id'=> 'ReasonAutoPop','size' => '100', 'readonly'=>'readonly', 'type'=>'hidden')); 
// since it's hidden, you shouldnt care about its size. 
// now, add a css designed element. 
echo "<p class='looks_like_an_input_field'>$value_of_Users.failure_element</p>"; 

est-il plus clair?

+0

Le champ readonly doit être affiché, par spécification. Vous voulez expliquer ce que vous voulez dire par votre suggestion? – Vedun23

+0

Je veux dire, si readonly est fixe et ne peut pas être fait, il ne peut pas être fait – Vedun23

+0

Les données seront affichées, mais en utilisant un autre élément, pour éviter les problèmes que vous avez. il sera accessible comme tout – yossi

Questions connexes