如何使用jqGrid editformbutton属性传递对话框选项?

如何使用jqGrid editformbutton属性传递对话框选项?,jqgrid,jqgrid-formatter,Jqgrid,Jqgrid Formatter,我的网格中有一个“操作”列,它被设置为在单击编辑图标时显示编辑对话框。表单显示得很好,但是,似乎没有办法为对话框本身传递选项。当它出现时,它总是有滚动条、默认按钮文本等。我的ondblClickRow事件也会打开编辑对话框,但它允许我设置框的高度、宽度、模式等属性。理想情况下,我可以将ondblClickRow和edit按钮click连接到一个函数,但这似乎也不是一个选项 colModel: [ { name: 'fx', index: 'fx', width: 60, forma

我的网格中有一个“操作”列,它被设置为在单击编辑图标时显示编辑对话框。表单显示得很好,但是,似乎没有办法为对话框本身传递选项。当它出现时,它总是有滚动条、默认按钮文本等。我的ondblClickRow事件也会打开编辑对话框,但它允许我设置框的高度、宽度、模式等属性。理想情况下,我可以将ondblClickRow和edit按钮click连接到一个函数,但这似乎也不是一个选项

    colModel: [ { name: 'fx', 
index: 'fx', 
width: 60, 
formatter: 'actions', 
formatoptions: { editformbutton: true }, 
sortable: false, 
sorttype: 'int',
 summaryType: 'count', summaryTpl: '({0}) total' },



      ondblClickRow: function(){
       var gr = $("#mygrid").jqGrid('getGridParam', 'selrow');
        $("#mygrid").jqGrid('editGridRow',
                              gr,
                              {height: 200,
                               width: 500,
                               modal: true,
                               resize: false,
                               reloadAfterSubmit: false,
                               bSubmit: 'Save',
                               recreateForm: false
              });   
        }

有什么想法吗?

您可以使用
formatoptions
指定任何编辑选项。如果将
formatter:'actions'
formattoptions:{editformbutton:true}
一起使用,则将使用表单编辑。您可以通过
delOptions
editOptions
属性
formatoptions
指定表单编辑的所有其他属性。如果您直接使用一些选项启动
editGridRow
,我建议您共享相同的选项。最简单的方法是将选项保存在变量中,并在两种情况下使用它:

var myEditOptions={
身高:200,
宽度:500,
莫代尔:是的,
调整大小:false,
reloadAfterSubmit:false,
b提交:“保存”,
再现形式:正确,
closeAfterAdd:true,
closeAfterEdit:true
},
myDeleteOptions={
//只是delGridRow选项的一个示例
reloadAfterSubmit:false,
closeOnEscape:真的
};
$(“#gridId”).jqGrid({
colModel:[
{name:'fx',width:60,formatter:'actions',sortable:false,
格式选项:{
editformbutton:对,
编辑选项:MyEdit选项,
删除选项:myDeleteOptions
}
},
...
],
...
ondblClickRow:函数(rowid){
$(this.jqGrid('editGridRow',rowid,myEditOptions);
}
});

谢谢你,奥列格。我想我最初试过了,但只有在你发布之后我才意识到我需要使用editOptions vs editOptions!!区分大小写!!!