Symfony1 Symfony生成器.yml链接方法

Symfony1 Symfony生成器.yml链接方法,symfony1,admin-generator,Symfony1,Admin Generator,如何指定操作的方法(类似于_delete): 这将忽略“我的方法”设置,并呈现“获取”链接: <a href="/backend/myaction/1">Label</a> 而我希望它是一个“post”链接,类似于_delete(带有onclick属性)我猜你在使用sprip 如果您检查生成器代码,特别是在:generator>theme\u name>template>template>\u list\u td\u actions.php上,您会发现一段代码,如:

如何指定操作的方法(类似于_delete):

这将忽略“我的方法”设置,并呈现“获取”链接:

<a href="/backend/myaction/1">Label</a>


而我希望它是一个“post”链接,类似于_delete(带有onclick属性)

我猜你在使用sprip

如果您检查生成器代码,特别是在:generator>theme\u name>template>template>\u list\u td\u actions.php上,您会发现一段代码,如:

<?php else: ?>
    <li class="sf_admin_action_<?php echo $params['class_suffix'] ?>">
      <?php echo $this->addCredentialCondition($this->getLinkToAction($name, $params, true), $params) ?>

    </li>
<?php endif; ?>


我猜你在使用推进

如果您检查生成器代码,特别是在:generator>theme\u name>template>template>\u list\u td\u actions.php上,您会发现一段代码,如:

<?php else: ?>
    <li class="sf_admin_action_<?php echo $params['class_suffix'] ?>">
      <?php echo $this->addCredentialCondition($this->getLinkToAction($name, $params, true), $params) ?>

    </li>
<?php endif; ?>


如果您只想获得确认信息,最好的方法可能是:

generator:
  config:
    list:
      object_actions:
        myaction: {label: Label, action: myaction, confirm: "Are your sure?", params: {onclick: 'alert("Bu!");'} }

可以使用“params”选项传递要链接到的其他参数(注意上面示例中的“onclick”)。

如果您只想获得确认消息,最好的方法可能是:

generator:
  config:
    list:
      object_actions:
        myaction: {label: Label, action: myaction, confirm: "Are your sure?", params: {onclick: 'alert("Bu!");'} }

可以使用“params”选项传递链接到的其他参数(注意上面示例中的“onclick”)。

这可能会有用

generator:
  config:
    list:
      object_actions:
        myaction:{ params: { onclick : "if(confirm('Are you sure?')){return true;}else{return false;}" } }

也许这会有用

generator:
  config:
    list:
      object_actions:
        myaction:{ params: { onclick : "if(confirm('Are you sure?')){return true;}else{return false;}" } }

非常感谢。但我还是不能让它工作。我创建了一个linkToMyaction方法,但它被忽略了。列表\u td\u action partial(与标准操作相比)中没有对其的引用。如果我手动覆盖list\u td\u action partial并从那里调用它,它就会工作。我遗漏了什么吗?linkToMyaction()只能用于表单上的对象操作,而不能用于列表中的对象操作。很抱歉误导了你。我修正了我的回答。好吧,我想我确实需要覆盖列表部分。谢谢!但我还是不能让它工作。我创建了一个linkToMyaction方法,但它被忽略了。列表\u td\u action partial(与标准操作相比)中没有对其的引用。如果我手动覆盖list\u td\u action partial并从那里调用它,它就会工作。我遗漏了什么吗?linkToMyaction()只能用于表单上的对象操作,而不能用于列表中的对象操作。很抱歉误导了你。我修正了我的回答。好吧,我想我确实需要覆盖列表中的部分动作。你的意思是
onclick:“返回确认('你确定吗?')”
你的意思是
onclick:“返回确认('你确定吗?')”