使用CakePHP的基于Ajax的observefield,我想更新多个字段,进入我的表单,任何想法我怎么能实现这个?
如果我尝试使用'update' => array('NoncompetitorEventId','NoncompetitorEventId')
,它甚至无效。它适用于单个字段更新,但不适用于多个字段更新。
如果有补丁,请告诉我。我正在使用CakePHP 1.2版本。
谢谢!
答案 0 :(得分: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:现在,您将在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>
并且像这样你可以使用观察字段更新多个字段。