2016-06-13 16 views
0

私はjqgridを使用するように言われているMVCを勉強しています。他のすべては正常に動作しますが、ポップアップの表示は1回のみ、つまりページが読み込まれると最初のクリックで表示されますが、2回目のクリックでは表示されません。私は理由を見つけることができませんでした。ここに私のコードです。誰でも助けることができますか?JQGridポップアップは1回だけ表示されます

$(document).ready(function() { 
$("#Add-Documents").click(function() { 
    $("#tblJQGrid").jqGrid('editGridRow', "new", { 
     url: '/SuperAdmin/AddDocuments', 
     addCaption: "Add Document", 
     bSubmit: "Submit", 
     bCancel: "Cancel", 
     bClose: "Close", 
     saveData: "Data has been changed! Save changes?", 
     bYes: "Yes", 
     bNo: "No", 
     bExit: "Cancel", 
     reloadAfterSubmit: true, 
     closeAfterAdd: true, 
     afterComplete: function() { 
      $("#tblJQGrid").trigger("reloadGrid"); 
     } 
    });   
}); 

})

+0

あなたはそれを明確にできますか?追加ポップアップはどこですか? –

+0

これは、JQGridのドキュメントに基づいてポップアップを表示する方法です – Rohit

+0

それはあまりにも一般的ですそれはポップアップを追加することはあなたのコードに私を指摘することができますか? –

答えて

1

私はそれのためにいくつかのR & Dを実行して、問題を解決することができました。クリック時に新しいインスタンスを再作成していなかったので、追加のパラメータrecreateFormを1つ追加する必要がありました。新しいコードは次のようになります

$(document).ready(function() { 
$("#Add-Documents").click(function() { 
    $("#tblJQGrid").jqGrid('editGridRow', "new", { 
     url: '/SuperAdmin/AddDocuments', 
     addCaption: "Add Document", 
     bSubmit: "Submit", 
     bCancel: "Cancel", 
     bClose: "Close", 
     saveData: "Data has been changed! Save changes?", 
     bYes: "Yes", 
     bNo: "No", 
recreateForm: true, 
     bExit: "Cancel", 
     reloadAfterSubmit: true, 
     closeAfterAdd: true, 
     afterComplete: function() { 
      $("#tblJQGrid").trigger("reloadGrid"); 
     } 
    });   
}); 
関連する問題