Symfony1 Symfony生成器.yml链接方法
如何指定操作的方法(类似于_delete): 这将忽略“我的方法”设置,并呈现“获取”链接: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上,您会发现一段代码,如:
<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:“返回确认('你确定吗?')”