2016-03-21 7 views
-1

Ich brauche benutzerdefinierte ID zB 'ID' => Tabellenname im unteren Code. Wenn ich die ID aus dem Htmloptions-Array entferne, funktioniert die Ajax-Validierung gut, tut dies aber nicht, wenn ich ID verwende.AjaxValidation funktioniert nicht, wenn ich benutzerdefinierte ID in htmlOption verwenden Array

<div class="form"> 
<?php 
$form=$this->beginWidget('bootstrap.widgets.TbActiveForm', array(
    'id'=>'data-fixer-form', 
    'enableAjaxValidation'=>true, 
    'htmlOptions'=>array(
     'onsubmit'=>"return false;",/* Disable normal form submit */ 
     'onkeypress'=>" if(event.keyCode == 13){ ajaxReplaceValue(event); } " /* Do ajax call when user presses enter key */ 
    ), 
)); 
?> 
<?php echo $form->dropDownListControlGroup($model,'table_name',$tableNames,array('id'=>'table_name','onchange'=>'getColumn(event)','class'=>'span4')); ?> 
<?php echo $form->dropDownListControlGroup($model,'column_name',$columnNames,array('id'=>'column_name','class'=>'span4')); ?> 
<?php echo $form->textFieldControlGroup($model,'search_for',array('id'=>'search_for','placeholder'=>tTools('dataFixer','search_for'),'class'=>'span4')); ?> 
<?php echo $form->textFieldControlGroup($model,'replace_with',array('id'=>'replace_with','placeholder'=>tTools('dataFixer','replace_with'),'class'=>'span4')); ?> 
<div class="form-actions"> 
    <?php 
    echo CHtml::submitButton(t('common','submit'), array (
     'id'=>'dataFixerSubmitBtn', 
     'class'=>'btn btn-primary', 
     'identity'=>'', 
     'dataFetched'=>'0', 
     'onclick'=>'ajaxReplaceValue(event);' 
     )); 
    ?> 
</div> 
<?php $this->endWidget(); ?> 

+0

ist, kann nicht wir id geben wie 'id' => 'some_id' innerhalb Htmloptions-Array? – Mahen

Antwort

-1

schließlich bekam ich die Lösung. Wir brauchen Modellname vor dem id wie unten

'id'=>'DataFixer_table_name' 

vorangestellt wird, wo DataFixer Modellname

Verwandte Themen