【问题标题】:JqGrid: how to disable inline editing of the entire grid?JqG​​rid:如何禁用整个网格的内联编辑?
【发布时间】:2014-04-09 17:58:35
【问题描述】:

我有一个网格。第一列是每一行的复选框。第二列每行有两个按钮:编辑和删除。单击编辑按钮调用内联编辑。我只是想禁用网格中所有行的内联编辑。我想在点击编辑按钮时显示一个表单。

我无法为这个问题找到合适的答案。我确实在 SO 找到了一些相关的帖子,但我似乎不清楚。

感谢和问候。

【问题讨论】:

    标签: jqgrid


    【解决方案1】:

    这就是我所做的,非常丑陋,但它有效。我的直觉是必须有更好的 解决方案。

    $(grid_selector).jqGrid({
    ....
    
                    onSelectRow: function(id){
                        jQuery(grid_selector).restoreRow(id); 
                            $('#jSaveButton_' + id).hide();
                            $('#jCancelButton_' + id).hide();
                            $('#jEditButton_' + id).show();
                            $('#jDeleteButton_' + id).show();                       
                    },
    ....
    
    });
    

    希望这对某人有所帮助。还在等待更好的解决方案。但是它有一个问题,编辑按钮不再调用表单,我会尝试寻找解决方案。

    【讨论】:

    【解决方案2】:

    尝试使用类似的东西,这是初始化网格时的示例

    {
      name: 'Question', index: 'Question', width: 80, align: 'top', editable: true,
                        editoptions: {
                            dataInit: function (el) {
                                $(el).attr('readonly', true);
                            }
                        }
                    },
    

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2014-12-16
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2016-07-04
      • 2011-01-12
      相关资源
      最近更新 更多