1

アクションのメソッドを指定するにはどうすればよいですか (_delete と同様):

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

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

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

_delete(onclick属性付き)と同様に、「投稿」リンクにしたいのですが

4

3 に答える 3

2

Propelを使っていると思います。

ジェネレーターコードを確認すると、具体的には、ジェネレーター>theme_name>テンプレート>テンプレート>_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属性値のようなものを定義できると思います)。

于 2010-12-22T14:26:20.017 に答える
2

確認メッセージだけが必要な場合は、おそらく最良の方法は次のとおりです。

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

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

于 2010-12-22T16:05:39.537 に答える
0

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

generator:
  config:
    list:
      object_actions:
        myaction:{ params: { onclick : "if(confirm('Are you sure?')){return true;}else{return false;}" } }
于 2011-05-24T03:35:58.143 に答える