echo CHtml::dropDownList('noms_des_notes','', CHtml::listData(Note::model()->findAll(), 'note_id', 'name'),
array(
'ajax' => array(
'type'=>'POST',
'url'=>CController::createUrl('currentController/maj_mes_notes'), //url poour la maj.
'update'=>'#mes_notes_id', //l'objet à mettre à jour
)));
//la représentation de l'objet à maj pour l'instant vide...
echo CHtml::textArea('mes_notes_id','', array());
puis dans ton controleur
public function actionMaj_mes_notes()
{
$data=Notes::model()->findbyPk('parent_id=:parent_id',
array(':parent_id'=>(int) $_POST['note_id']))->name;
echo CHtml::tag('value',
array('value'=>$data));
}
}
attention j’ai pas testé…j’espère que ça va t’aider…
bien sur n’oublie pas d’authoriser l’accès dans tes règles (accessrules)
J’ai fais ce que Tu m’as dis mais ça marche pas, le deuxieme champs reste toujours vide.
<?php
echo CHtml::dropDownList('noms_des_notes','', CHtml::listData(Remarque::model()->findAll(), 'remarque_id', 'name'),
array(
'ajax' => array(
'type'=>'POST',
'url'=>CController::createUrl('devis/MajMesNotes'), //url poour la maj.
'update'=>'#mes_notes_id', //l'objet à mettre à jour
)));
echo "<br /><br /><br /><br />";
//la représentation de l'objet à maj pour l'instant vide...
echo CHtml::textArea('mes_notes_id','', array());
?>
public function actionMajMesNotes()
{
$data=Remarque::model()->findbyPk('parent_id=:parent_id',
array(':parent_id'=>(int) $_POST['remarque_id']))->name;
echo CHtml::tag('value',array('value'=>$data));
}
array('allow', // allow all users to perform 'index' and 'view' actions
'actions'=>array('index','view','majmesnotes'),
'users'=>array('*'),
),
Ça marche à 99% (t’as raison presque ), il me reste un petit truc :
Quand j’ajout du texte à mon texarea via le dropDownList ça marche bien, mais dès que je modifie manuellement le textarea, l’ajout via le dropDownList ne fonctionne plus.