Atk4一步一步的形式不';不要加载类似Facebook的按钮

Atk4一步一步的形式不';不要加载类似Facebook的按钮,facebook,frameworks,atk4,Facebook,Frameworks,Atk4,我有一个包含站点列表的数组,我正在使用示例一步一步地编写表单 在第二步中,我使用以下代码放置Like按钮: $attr = array ( 'data-send' => FALSE, 'data-layout' => 'button_count', 'data-width' => 100, 'data-show-faces' => FALSE ); foreach($this->sites as $k => $site) {

我有一个包含站点列表的数组,我正在使用示例一步一步地编写表单

在第二步中,我使用以下代码放置Like按钮:

$attr = array ( 'data-send' => FALSE, 'data-layout' => 'button_count', 'data-width' => 100, 'data-show-faces' => FALSE ); foreach($this->sites as $k => $site) { $div = $form->add('View_HtmlElement')->setElement('div')->set(NULL); $attr['data-href'] = $site; $div->addClass('fb-like'); $div->setAttr($attr); } $attr=数组( “数据发送”=>FALSE, “数据布局”=>“按钮计数”, “数据宽度”=>100, “数据显示面”=>FALSE ); foreach($k=>$site的此->站点){ $div=$form->add('View\u HtmlElement')->setElement('div')->set(NULL); $attr['data-href']=$site; $div->addClass('fb-like'); $div->setAttr($attr); } 当我直接访问时,这很好,但当我尝试通过“下一步”按钮访问时,不会加载Like按钮


有没有解决方案?

facebook和其他一些按钮可能无法处理AJAX页面的原因是,facebook脚本通常只在页面初始加载时处理HTML。当示例中的表单进入下一步时,它将使用AJAX加载其他表单。因此,您需要手动触发facebook的脚本来重新浏览您的页面,或者执行重定向而不是重新加载。您需要更改:

$this->js()->atk4_load($this->api->getDestinationURL('./step2'))
    ->execute();

您还可能发现本文很有用:

$this->js()->univ()->location($this->api->getDestinationURL('./step2'))
    ->execute();