Ho creato una tabella per memorizzare dei tag. Ho creato model e crud via shell. Quindi, sono andato nella view di un altro controller ed ho copiato il codice html del _form.
<h1>Aggiungi un nuovo tag:</h1>
<?php if (!Yii::app()->user->isGuest): ?>
<?php
$form = $this->beginWidget('CActiveForm', array(
'id' => 'tags-form',
'enableAjaxValidation' => false,
));
?>
<?php echo $form->errorSummary(Tags::model()); ?>
<div class="row">
<?php echo $form->textField(Tags::model(), 'tag', array('size' => 50, 'maxlength' => 50)); ?>
<?php echo $form->error(Tags::model(), 'tag'); ?>
</div>
<div class="row buttons">
<?php echo CHtml::ajaxSubmitButton(Tags::model()->isNewRecord ? 'Create' : 'Save', array('tags/create')); ?>
</div>
<?php $this->endWidget(); ?>
<?php endif; ?>
Ho corretto il bottone di submit. In questo modo ho realizzato un form ajax.
<?php echo CHtml::ajaxSubmitButton(Tags::model()->isNewRecord ? 'Create' : 'Save', array('tags/create')); ?>
Funziona. Però … però adesso vorrei ripulire la casella di testo, e fare una chiamata ajax per mostrare i tags aggiunti sino a questo momento.
Nel terzo parametro di ajaxSubmitButton, che cosa ci devo mettere? Ho tentato con array(‘onclick’=>‘alert("!!!");’). Mi aspettavo di ricevere un alert.