【问题标题】:Error giving confirm button a class Producing error错误给确认按钮一个类产生错误
【发布时间】:2013-06-14 17:29:04
【问题描述】:

我在使用表单助手时遇到了错误。我尝试向Form->postLink 添加一个类。像这样:

<?php echo $this->Form->postLink(
    'Delete',
    array('action' => 'delete', $location['Location']['id']),
    array('class' => 'btn btn-small btn-primary'),
    array('confirm' => 'Are you sure?'));
?>

我还尝试在确认数组之后和动作数组之前添加类数组;但无济于事。这是我得到的错误:

注意(8):数组到字符串的转换[CORE/Cake/View/Helper/FormHelper.php, line 1786]

那一行写着:

$options['onclick'] ="if(confirm('{$confirmMessage}')) { {$onClick} }";

因此,当我将类数组放在操作之后时,它会让类应用于按钮,但会引发上述错误。如果我将它放在操作之前,则不会应用该类,我仍然会收到错误消息。我不知道问题出在哪里,但我已经在互联网(和文档)上搜索了答案,但没有找到任何答案......

【问题讨论】:

    标签: css forms cakephp cakephp-2.0


    【解决方案1】:

    试试这个

    <?php echo $this->Form->postLink(
                    'Delete',
                    array('action' => 'delete', $location['Location']['id']),
                    array('class' => 'btn btn-small btn-primary'),
                    'Are you sure?');
    ?>
    

    读取the docs,第四个参数是字符串,不是数组。

    【讨论】:

      【解决方案2】:

      也许这会有所帮助,我不确定你从哪里得到 $confirmMessage Form->postLink('Delete', 'action' => 'delete', $location['Location']['id'], 'class' => 'btn btn-small btn-primary', 'confirm' = > '你确定吗?'); ?>

      【讨论】:

      • 我在视图中使用该行来生成链接。这是 CakePHP 2.xx。该链接仍然有效,甚至可以应用该类,但仍然有一条错误消息(上面的那个)。在 cake 中,您必须为每个接受的参数创建单独的数组。 $this->Form->postLink() 函数接受 4 个参数:TITLE、URL、OPTIONS(这是所有 html 属性所在的位置)和 CONFIRM(专门用于制作确认弹出窗口。)
      • 这里是cphp bin的链接,所以你可以看到我的代码。 bin.cakephp.org/pastes/nick/dc50m
      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2018-07-10
      • 2022-11-03
      • 2013-07-30
      • 2016-08-10
      • 2018-11-01
      相关资源
      最近更新 更多