2011-10-25 19 views
0

私は選択ボックスからページングのために私のコントローラの1つにページング値を渡そうとしていました 私はcakephp observeフィールドを使用したので、これをajaxで行いたいと思います。 私のコードは次のとおりです。cakephp observeフィールドから値を取得する

$options = array('10' => '10', '20' => '20', '50' => '50', '100' => '100'); 
echo $form->input('pagecount', array(
    'id'  => 'pagecount', 'name' => 'pagecount', 'type' => 'select', 
    'options' => $options, 'selected' => '10', 'div' => false, 'label' => false 
)); 
echo $ajax->observeField('pagecount', array(
    'with'  => '$F("pagecount")', 'url' => array(
     'controller' => 'templates', 'action' => 'themes', $template_id 
    ), 'update' => 'themeTable', 'indicator' => 'loaderIDast' 
)); 

問題は、私はのparamを使用していた私はobserveField.Iのurlのparamに言及しているコントローラで選択されたオプションの値を得ることができないということです私のfirefoxネットパネルのパラメータタブの下で選択した値を見ることができます。

答えて

1

あなたの構文はCake 1.2を意味しますが、あなたの質問には1.3というタグが付けられています。あなたはどちらを使っていますか?

Ajaxヘルパーは、Cake 1.3では推奨されておらず、機能は最高でもドギーです。その適切な機能のほとんどは、Jsヘルパー、またはHtml/Formヘルパーに移植されました。 observeFieldメソッドは廃止され、Jsヘルパーに同義語はありません。

ケーキ1.3を使用していると思うのであれば、通常のjavascriptでクライアント側のオブザーバを書き出し、その結果をサーバー側のコードに戻して同様の処理をします方法。このようなワンショットまたは非常に変更可能な状況では、コードスニペットの素晴らしい生成は実際には適していません。何も実行しません(これはJsヘルパーの主なポイントです)。ほとんどの場合、デバッグしようとすると複雑さが増します。

HTH。 :)

0

Ajaxヘルパーは、Cake 1.3では推奨されておらず、機能性は最高です。その適切な機能のほとんどは、Jsヘルパー、またはHtml/Formヘルパーに移植されました。 observeFieldメソッドは廃止され、Jsヘルパーに同義語はありません。

関連する問題