0

現在、jqGrid の追加/編集フォームに取り組んでいます。追加と編集の両方にカスタム ボタンを実装しています。カスタムボタンの1つを使用して、フォームをサーバーに投稿し、グリッドをリロードするためにjavascriptを実装しました。これは現在正常に機能していますが、フォームは入力されたデータをクリアしません。

つまり、送信後に追加フォームのフィールドをクリアする方法を知りたいですか?

以下のコードを参照してください。

beforeShowForm: function () {
    $('<a href="#">Save and New<span class="ui-icon ui-icon-disk"></span></a>')
        .click(function () {
            $.post('<c:url value="/programmes/create"/>',
                $('#FrmGrid_list2').serialize(),
                function (data) {
                    $('#list2').trigger("reloadGrid");
                });
        }).addClass("fm-button ui-state-default ui-corner-all fm-button-icon-left")
          .prependTo("#Act_Buttons>td.EditButton");
}
4

1 に答える 1

1

おそらく、使用するのを忘れているでしょう(以前の回答recreateForm: trueを参照してください)。私は何度も Tony に設定をデフォルトにすることを勧めました。いずれにせよ、常にオプションを使用するか、jqGrid の後にすべてのページに含める一般的な JavaScript ファイルのデフォルトを変更することをお勧めします。

$.extend($.jgrid.edit, { recreateForm: true });
于 2012-04-30T21:03:37.850 に答える