Вы можете сделать это с небольшим изменением, используя 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>
И так вы можете обновить более одного поля, используя поле наблюдения.