2011-03-24 43 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