jqgrid空白添加对话框

时间:2011-07-29 13:36:19

标签: javascript jquery jqgrid

我一直在尝试使用jqgrids,默认的CRUD选项。以下是我的代码:

$("#roleFlexigrid").jqGrid( {
    //url : 'roleList.htm?t=' + new Date().getTime(),
    //method : 'GET',
    datatype : 'jsonstring',
    datastr: gridData,
    colNames : [ 'Name' ],
    colModel : [ {
        name : 'name',
        search : 'true',
        index : 'name',
        width : 665,
        jsonmap : "cell.name"
    } ],
    jsonReader : {
        repeatitems : false,
        root : "rows",
        cell : "cell",
        id : "id",
        page : "page",
        records : "records"
    },
    viewrecords : "true",
    prmNames : {
        rows : "rp",
        sort : "sortname",
        order : "sortorder"
    },
    pager : "#pager",
    rowNum : 10,
    rowList : [ 10, 20, 30 ],
    sortorder : "asc",
    sortname : "name",
    caption : "Roles",
    height : 210
});

$("#roleFlexigrid").jqGrid('navGrid', '#pager', {
    add:true,
    del : true,
    search : true,
    refresh : true
}, {}, // edit parameters
        { // add parameters
            url : 'addRole.htm'             
        });

现在我得到的是一个空白的添加对话框,没有字段。如何配置它以获取所有字段并提交网址。还有一种方法可以自定义这些CRUD对话框,例如添加/更改消息或按钮等。

谢谢!

2 个答案:

答案 0 :(得分:2)

尝试将字段标记为editable

colModel : [ {
    name : 'name',
    search : 'true',
    index : 'name',
    width : 665,
    jsonmap : "cell.name",
    editable:true
} ],

来自文档:

  

可编辑的

     

定义字段是否可编辑。此选项用于单元格,内联和表单模块。

答案 1 :(得分:0)

对于jqgrid中的create customize对话框CRUD,只需在jqgrid脚本中创建此代码:

.navButtonAdd("#id_row_grid",{
                                caption:"Title",
                                buttonicon:"ui-icon-select", //for icon
                                onClickButton:function(){ //for button click in pager
                                    jQuery("#id_form_popup").dialog({ //dialog form use for popup after click button in pager
                                        autoOpen:false,
                                        height: 340,
                                        width: 630,
                                        modal:true
                                    });
                                   jQuery("#id_form_popup").dialog("open");
                                  }
                                });

不要忘记在按钮寻呼机jqgrid中调用的创建表单。只为被调用的对话框表单编码,而不是为创建表单.Ok。 感谢。