5

以下は私のコードで、送信後に追加/編集ダイアログを閉じる必要があります。どちらの場合も、サーバーを更新してグリッドをリロードしていますが、ダイアログを閉じていません。

jQuery("#toolbar1").jqGrid({
     url:'category/getcategorylist',
     datatype: "xml",
     colNames:["Name","Description","Id"],
     colModel:[
         {name:"cname",index:"cname",editable:true, width:250, align:"center",xmlmap:"categoryName"},
         {name:"cdescription",index:"cdescription", editable:true,width:300, align:"center",xmlmap:"description"},
         {name:"id",index:"id", editable:true,width:210, align:"center",xmlmap:"categoryId",key: true,hidden: true},
     ],
     rowNum:100,
     viewrecords: true,
     toppager:true,
     height:250,
     width:800,
     modal:true,
     sortorder: "asc",
     xmlReader: {
        root : "CategoryList",
        row: "categoryList",
        repeatitems: false
     },
});
$("#toolbar1").jqGrid("navGrid", "#toolbar1_toppager", {
     reloadAfterSubmit:true, view: false, search:false ,addtext: 'Add',
     edittext: 'Edit',
     deltext: 'Delete',
     refreshtext: 'Reload'
},
{url: "category/updatecategory"}, {url: "category/createcategory"}, {url:"category/deletecategory"});
4

2 に答える 2

9

edit/add 宣言で設定する必要があるダイアログを閉じるためのプロパティがいくつかありますが、通常はデフォルトで false に設定されています。

追加する場合:

closeAfterAdd- 追加モードの場合、レコードを追加した後にダイアログを閉じます。(デフォルト: false)

編集用:

closeAfterEdit- 編集モードでは、編集後にダイアログを閉じます。(デフォルト: false)

したがって、あなたの例では次のものが必要です。

{url: "category/updatecategory", closeAfterEdit: true}, 
{url: "category/createcategory", closeAfterAdd: true}

または:

$("#toolbar1").jqGrid("navGrid", "#toolbar1_toppager", {
     reloadAfterSubmit:true, view: false, search:false ,addtext: 'Add',
     edittext: 'Edit',
     deltext: 'Delete',
     refreshtext: 'Reload',
     closeAfterAdd: true,
     closeAfterEdit: true
},

これらの設定はwikiで利用できます

于 2012-08-23T13:21:30.003 に答える