解决方案 »

  1.   

    参考: 
    How to change the edit form caption in jqgrid?
    http://www.trirand.com/jqgridwiki/doku.php?id=wiki%3aform_editing#editgridrow
    修改editCaption,这样机会从语言文件里面读取相应的标题。
    在上面第二个链接里面的属性部分,可以看到closeAfterEdit的默认值是false,设成true就会自动关闭了。
      

  2.   


    请问你知道怎样设置这样的两列的form表单样式吗?
      

  3.   

    参考: jqGrid - How to modify form_editing construction?
    你可以看其中答案给的示例和源码,你可以在ColModel中使用formoptions:{rowpos: 1, colpos: 1} }来制定字段显示在第几行第几列 (这句是第一行第一列,你可以更改rowpos和colpos来指定其他行和列)。
    参考: Making a MultiColumn Form for Edit
    另一种是有点像hack,不是jqGrid自己提供的,就是在beforeShowForm事件来更改样式"beforeShowForm" : function(form) {
                    form = $(form);
                    $("tr", form).each(function() {
                        var inputs = $(">td.DataTD:has(input,select)",this);
                        if (inputs.length == 1) {
                            var tds = $(">td", this);
                            tds.eq(1).attr("colSpan", tds.length - 1);
                            tds.slice(2).hide();
                        }
                    });
      

  4.   


    那这个把表单的各个文本标签都设置为向左对齐的方式怎么设置呢,
    还有就是表单的width和height在哪里设置呢?
      

  5.   


    补充:
       不知道您是否有用jqgrid实现前台页面并与后台进行数据交互的增删改查的实例呢??
    [email protected]这是我的邮箱,小弟万分感谢啊!!
      

  6.   

    看看我在1楼发的第二个链接,里面的editGridRow的属性里面可以设置width和height的,默认值宽度是300,高度是自动的。
    文本标签默认本来不就是左对齐的吗?
      

  7.   

    先参考一下下面两篇译文:
    ASP.NET中使用JqGrid完整实现
    [译]MVC网站教程(四):MVC4网站中集成jqGrid表格插件(系列完结)