2011-03-24 44 views
0

使用CakePHP的Ajax based observefield,我想更新多個字段,到我的表單,任何想法我怎麼能實現這一點?cakephp observerfield多個更新

如果我嘗試'update' => array('NoncompetitorEventId','NoncompetitorEventId')它甚至不工作。它適用於單場更新,但不適用於多場更新。

請讓我知道是否有補丁。我正在使用CakePHP 1.2版本。

謝謝!

+0

我認爲,有些用戶**必須在項目開發的時候嘗試過這種要求,但是我想知道還沒有回覆 – 2011-03-31 07:44:39

回答

0

您可以用很少的調整做了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> 

而且這樣你可以用觀察現場更新多個領域。

+0

謝謝Rikesh爲您的智能答案:) – 2011-10-10 06:34:23