Не могу получить значение из поля наблюдения CakePHP - PullRequest
0 голосов
/ 25 октября 2011

Я пытался передать значение подкачки из поля выбора одному из моих контроллеров для подкачки Я хочу сделать это с помощью AJAX, поэтому я использовал поле CakePHP наблюдения. Мой код выглядит следующим образом:

$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'
));

Проблема в том, что я не могу получить значение выбранной опции в контроллере, о котором я упомянул в параметре url поля наблюдения. Для этого я использовал параметр с поля наблюдения. Я могу см. выбранное значение на вкладке параметров моей сетевой панели Firefox.

Ответы [ 2 ]

1 голос
/ 25 октября 2011

Ваш синтаксис подразумевает Cake 1.2, но ваш вопрос помечен как 1.3. Что вы используете?

Помощник Ajax устарел в Cake 1.3, а функциональность в лучшем случае хитрая. Большая часть его соответствующей функциональности была портирована на помощника Js или помощников Html / Form. Метод observeField устарел и не имеет синонима в помощнике Js.

Если мои предположения верны и вы используете Cake 1.3, я бы предложил, просто выписать наблюдатель на стороне клиента в обычном javascript и передать результат обратно в код на стороне сервера для обработки аналогичным обычным способом. , Необычное создание фрагментов кода на самом деле не очень подходит для одноразовых или сильно изменяемых ситуаций, таких как эта, в любом случае, оно на самом деле ничего не СУШИТ (что является главной особенностью помощника Js.) В основном это просто пара дополнительных слоев. сложности, когда вы пытаетесь отладить.

НТН. :)

0 голосов
/ 29 мая 2013

Помощник Ajax устарел в Cake 1.3, а функциональность в лучшем случае хитрая.Большая часть его соответствующей функциональности была портирована на помощника Js или помощников Html / Form.Метод наблюдатьField является устаревшим и не имеет синонима в помощнике Js.

...