質問

アクションの方法を指定するにはどうすればよいですか(_deleteに類似):

generator:
  config:
    list:
      object_actions:
        myaction: {label: Label, action: myaction, method: post}

これは私のメソッド設定を無視し、取得リンクをレンダリングします。

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

一方、_delete(onclick属性付き)に似た「投稿」リンクにそれを望んでいます

役に立ちましたか?

解決

私はあなたがプロペルを使っていると思います。

ジェネレーターコードを確認すると、具体的には次のようになります。Generator> theme_name> Template> _list_td_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; ?>

これは、説明したようなカスタムオブジェクトアクションを定義するときに実行されるコードです。 $ paramsを確認すると、ニーズの解決策が見つかる場合があります(おそらく、onclick属性値のようなものを定義できると思います)。

他のヒント

おそらく最良の方法よりも確認メッセージを持ちたい場合は、次のようです。

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

link_toの追加のパラメーターは、「パラメーション」オプションで渡すことができます(上記の例では「オンクリック」に注意してください)。

多分これは役に立つでしょう

generator:
  config:
    list:
      object_actions:
        myaction:{ params: { onclick : "if(confirm('Are you sure?')){return true;}else{return false;}" } }
ライセンス: CC-BY-SA帰属
所属していません StackOverflow
scroll top