同じように機能します。Yiiはjqueryにバンドルされているので、
jqueryを使用してフォームフィールドを取得し、ajax呼び出しを行うだけです
いくつかのコントローラー関数に、それを使って好きなことをし、phpので応答を返しecho
ます。
すでにjqueryを知っている場合は、クライアント側は.netmvcとそれほど変わらないはずです。
編集:生成されたhtmlに
を追加するには、 registerScriptを参照してください。<script>
URLを作成するには、createUrl関数を使用します。
htmlタグにajaxオプションを追加するには、コードは次のようになります。
echo CHtml::checkBox('mybox',false,
array(// array for htmloptions, we also pass ajax options in here
'class'=>'checkBoxes_class',
'ajax'=>array(// this is ajax options for jquery's ajax
'type'=>'POST',
'url'=>Yii::app->createUrl('xyz',array('clickedboxid'=>'mybox')), // here you passed clickedboxid as a get variable
'beforeSend'=>'function(){}',
'success'=>'',
// etc etc
)
)
);
すべてのhtmlタグジェネレータヘルパー関数はhtmlOptions配列を取ります。ここで、ajaxオプションを渡すこともできます。
コントローラでこれらの値を読み取っている間:
public function actionSomeAction($id){
// $id is mybox
echo "Hello"; // this is returned as response to the client
}
これで十分に始められることを願っています。