解决方案 »

  1.   

    你配置可以编辑,在beforeShowForm事件中判断下是添加还是修改,添加就隐藏起来,修改就设置控件不允许编辑(添加readonly或者disabled属性)可以看这个:jqGrid表单编辑配置
      

  2.   

    谢谢,jqGrid表单编辑配置 这个我看过了。但是我一直没弄懂editGridRow应该写在哪里。我现在的添加删除按钮代码是这样
    jQuery(grid_selector).jqGrid('navGrid',pager_selector,
    {  //navbar options  (At the bottom)
    edit: true,
    editicon : 'icon-pencil blue',
    add: true,
    addicon : 'icon-plus-sign purple',
    del: true,
    delicon : 'icon-trash red',
    search: true,
    searchicon : 'icon-search orange',
    refresh: true,
    refreshicon : 'icon-refresh green',
    view: true,
    viewicon : 'icon-zoom-in grey',
    },
    {
    closeAfterEdit: true,
    recreateForm: true,
    beforeShowForm : function(e) {
    var form = $(e[0]);
    form.closest('.ui-jqdialog').find('.ui-jqdialog-titlebar').wrapInner('<div class="widget-header" />')
    style_edit_form(form);
    }
    },
    {
    //new record form
    closeAfterAdd: true,
    recreateForm: true,
    viewPagerButtons: false,
    beforeShowForm : function(e) {
    var form = $(e[0]);
    form.closest('.ui-jqdialog').find('.ui-jqdialog-titlebar').wrapInner('<div class="widget-header" />')
    style_edit_form(form);
    }
    },
    {
    //delete record form
    recreateForm: true,
    beforeShowForm : function(e) {
    var form = $(e[0]);
    if(form.data('styled')) return false;

    form.closest('.ui-jqdialog').find('.ui-jqdialog-titlebar').wrapInner('<div class="widget-header" />')
    style_delete_form(form);
    form.data('styled', true);
    },
    onClickButton : function(e) {
    alert(1);
    }
    },

    }
    )editGridRow应该写在哪里呢? 
      

  3.   

    谢谢,jqGrid表单编辑配置 这个我看过了。但是我一直没弄懂editGridRow应该写在哪里。我现在的添加删除按钮代码是这样
    jQuery(grid_selector).jqGrid('navGrid',pager_selector,
    {  //navbar options  (At the bottom)
    edit: true,
    editicon : 'icon-pencil blue',
    add: true,
    addicon : 'icon-plus-sign purple',
    del: true,
    delicon : 'icon-trash red',
    search: true,
    searchicon : 'icon-search orange',
    refresh: true,
    refreshicon : 'icon-refresh green',
    view: true,
    viewicon : 'icon-zoom-in grey',
    },
    {
    closeAfterEdit: true,
    recreateForm: true,
    beforeShowForm : function(e) {
    var form = $(e[0]);
    form.closest('.ui-jqdialog').find('.ui-jqdialog-titlebar').wrapInner('<div class="widget-header" />')
    style_edit_form(form);
    }
    },
    {
    //new record form
    closeAfterAdd: true,
    recreateForm: true,
    viewPagerButtons: false,
    beforeShowForm : function(e) {
    var form = $(e[0]);
    form.closest('.ui-jqdialog').find('.ui-jqdialog-titlebar').wrapInner('<div class="widget-header" />')
    style_edit_form(form);
    }
    },
    {
    //delete record form
    recreateForm: true,
    beforeShowForm : function(e) {
    var form = $(e[0]);
    if(form.data('styled')) return false;form.closest('.ui-jqdialog').find('.ui-jqdialog-titlebar').wrapInner('<div class="widget-header" />')
    style_delete_form(form);
    form.data('styled', true);
    },
    onClickButton : function(e) {
    alert(1);
    }
    ,}
    )editGridRow应该写在哪里呢?