CakePHP Наблюдатель поле несколько обновлений - PullRequest
0 голосов
/ 24 марта 2011

Используя поле наблюдения CakePHP на основе Ajax, я хотел бы обновить несколько полей в своей форме, есть ли идеи, как мне этого добиться?

Если я попробую с 'update' => array('NoncompetitorEventId','NoncompetitorEventId'), это не сработает даже.Он работает для обновления одного поля, но не для нескольких.

Пожалуйста, дайте мне знать, если есть какой-то патч.Я использую версию CakePHP 1.2.

Спасибо!

1 Ответ

0 голосов
/ 10 октября 2011

Вы можете сделать это с небольшим изменением, используя prototype вместе с observe field:

как:

Шаг 1: Вызовите вашу функцию, используя поле наблюдения, и вызовите функцию-прототип при завершении следующим образом:

echo $ajax->observeField('TransportorderContactId',array('url'=>'functionname','indicator' => 'loading_message','complete' => 'updateDetails(request,json)'));`

Шаг 2: Установите обязательные поля в переменной json в вызываемой функции:

echo json_encode(array('field1' => value1,'field2' => value2); //here keep your field name as id of the field you want to update.

Шаг 3: Теперь вы получите вышеуказанные поля в функции updateDetails, которая находится в add.ctp

 <script language="javascript">
   function updateDetails(request,json){
        var data = request.responseText.evalJSON();
        $H(data).each(function(pair){
          $(pair.key).setValue(pair.value);
        });
   }
 </script>

И так вы можете обновить более одного поля, используя поле наблюдения.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...