2011-03-24 5 views
0

CakePHP의 Ajax 기반 observefield를 사용하여 여러 필드를 양식으로 업데이트하고 싶습니다. 어떻게하면 좋을까요?cakephp observerfield 여러 번 업데이트

'update' => array('NoncompetitorEventId','NoncompetitorEventId')으로 시도해도 작동하지 않습니다. 단일 필드 업데이트에는 작동하지만 여러 필드 업데이트에는 작동하지 않습니다.

패치가 있는지 알려 주시기 바랍니다. CakePHP 1.2 버전을 사용하고 있습니다.

감사합니다.

+0

일부 사용자 **는 프로젝트 개발 중에 이러한 종류의 요구 사항을 시도해야한다고 생각하지만 아직 회신하지 않으 셨습니다. –

답변

0

다음을 사용하여 약간의 비틀기와 함께 할 수있는 prototypeobserve field과 함께 :

처럼 :

1 단계 :

echo $ajax->observeField('TransportorderContactId',array('url'=>'functionname','indicator' => 'loading_message','complete' => 'updateDetails(request,json)'));` 
: 필드를 관찰하고 다음과 같이 전체에 protype 함수를 호출 사용하여 함수를 호출

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 단계 : 지금 당신은 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> 

에 당신의 updateDetails 함수에서 위의 필드를 얻을 것이다 그리고 이런 식으로 필드를 관찰하여 둘 이상의 필드를 업데이트 할 수 있습니다.

+0

감사합니다. –