cakephp observerfield多次更新

时间:2011-03-24 08:26:01

标签: ajax cakephp

使用CakePHP的基于Ajax的observefield,我想更新多个字段,进入我的表单,任何想法我怎么能实现这个?

如果我尝试使用'update' => array('NoncompetitorEventId','NoncompetitorEventId'),它甚至无效。它适用于单个字段更新,但不适用于多个字段更新。

如果有补丁,请告诉我。我正在使用CakePHP 1.2版本。

谢谢!

1 个答案:

答案 0 :(得分:0)

您可以使用prototypeobserve 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:现在,您将在add.ctp

中的updateDetails函数中获得上述字段
 <script language="javascript">
   function updateDetails(request,json){
        var data = request.responseText.evalJSON();
        $H(data).each(function(pair){
          $(pair.key).setValue(pair.value);
        });
   }
 </script>

并且像这样你可以使用观察字段更新多个字段。