Adott egy ilyen form:
<div class="row">
<?php echo $form->labelEx($model,'telszam'); ?>
+36/<?php echo $form->dropDownList($model,'telszam[]',
array(20=>20,30=>30, 70=>70 ),
array('prompt'=>Yii::t('layout',''))
); ?>
<?php echo $form->textField($model,'telszam[]',array('size'=>3,'maxlength'=>3)); ?> -
<?php echo $form->textField($model,'telszam[]',array('size'=>4,'maxlength'=>4)); ?>
<?php echo $form->error($model,'telszam'); ?>
</div>
A modellben csak annyi van, hogy integeronly.
Hiába írok be bármilyen számot azt írja, hogy csak egész szám lehet, holott az egész…erre van valami megoldás?
Szerk.: Így már majdnem…csak validálni nem tudom még.
Ha a modell-be bírom, hogy telszam_0, telszam_1, akkor az ajax error500-at dob, hogy a Hirdetes.telszam_0(1)(2) nincs definiálva., de ha nem írom be akkor meg nem validálja.
A tulajdonság "Hirdetes.telszam_0" nincs definiálva
<div class="row">
<?php echo $form->labelEx($model,'telszam'); ?>
+36/<?php echo $form->dropDownList($model,'telszam[0]',
array(intval(20)=>20,intval(30)=>30, intval(70)=>70),
array('prompt'=>Yii::t('layout',''))
); ?>
<?php echo $form->textField($model,'telszam[1]',array('size'=>3,'maxlength'=>3)); ?> -
<?php echo $form->textField($model,'telszam[2]',array('size'=>4,'maxlength'=>4)); ?>
<?php echo $form->error($model,'telszam[0]'); ?>
<?php echo $form->error($model,'telszam[1]'); ?>
<?php echo $form->error($model,'telszam[2]'); ?>
</div>