1

こんにちは私はzend_form_element_submitを作成しました。誰かが送信をクリックしたときに確認メッセージを表示したいと思います。また、ユーザーが[はい]または[OK]を選択した場合は、フォームを送信する必要があります。javascriptのconfirm()関数について読みましたが、zendによって提供されるものがあるかどうか疑問に思いました。

4

4 に答える 4

1

Zend Frameworkを使用してそれを行うことができますが、私の意見では、この種のことを処理するためにjavascriptを使用する方がユーザーフレンドリーだと思います。

たとえば、ユーザーが送信ボタンをクリックすると、jQueryダイアログ(モーダル確認)がトリガーされます。jQuery Dialogの詳細については、こちらをご覧ください

于 2012-04-09T18:13:17.653 に答える
0

これを行うには、Zend_Formサブクラスに識別子を割り当て、そのフォームにjavascript送信ハンドラーを割り当てる必要があります。

フォームにIDを割り当てるには、関数でsetAttrib()関数を使用しますZend_Form::init()

/**
 * init the form
 */
public function init()
{
    $this->setAttrib('id', 'search-form');  
    .....
 }

次に、このイベント処理コードを使用して、フォームの送信機能をオーバーライドできます。

// submit search form
$('form#search-form').submit(function() {
        if (confirm("....")) {
           return true;
        }
       return false;
    });
于 2012-04-09T18:53:02.960 に答える
0

この場合、FlashMessenger コンポーネントが必要です。ダイレクト HTML または JavaScript を介してメッセージをレンダリングすることを選択できます。

FlashMessenger アクション ヘルパー

参考までに: メッセージが 0 件を超える場合にのみレンダリングされる部分ビュー テンプレートを作成できます。

于 2012-04-10T05:32:12.813 に答える