jqgrid 在网格加载后将单元格输入更改为只读

标签 jqgrid

加载所有网格数据后,如何将单元格输入更改为“只读”?

我只希望加载的行将此单元格设置为只读,当我添加新行时,我不希望此单元格设置为只读。

提前致谢。

更新:

这是我的代码:

$("#Grid1").jqGrid(
        {
            editurl: "clientArray",
            datatype: 'xmlstring',
            datastr: '<%=_xml_string %>' ,
            colNames:['','cell1','cell2', 'cell3'],
            colModel:[
                                        {name:'cell1',index:'cell1', hidden: true},
                                        {name:'cell2',index:'cell2', width:150, editable:true, edittype:'text',sorttype:"int" ,
                                            editoptions:
                                            {                                               
                                                maxlength:5,
                                                dataInit: function (elem)
                                                {
                                                    $(elem).numeric(false);

                                                    $(elem).blur(function(event_)
                                                    {

                                                    });
                                                },
                                              dataEvents:
                                              [
                                                {
                                                    type: 'keydown',
                                                    fn: function(e)
                                                    {
                                                        var key = e.charCode || e.keyCode;
                                                        if(key == 113)
                                                        {
                                                        }
                                                    }
                                                }
                                            ]
                                            }                                                
                                        },
                                        {name:'cell3',index:'cell3', width:150 , editable:true,sorttype:"text" ,
                                          editoptions:
                                          {
                                            readonly: 'readonly' ,
                                            dataInit: function (elem)
                                            {
                                                  $(elem).attr("tabindex","-1");                                                      
                                            }                                                
                                          }
                                        }
                                  ],
            height: '120px' ,
            autowidth: true,
            shrinkToFit: false,

            beforeSelectRow: function(rowid, e)
            {
               if (required_field != rowid && required_field!="")  return false;
                else
                {
                    if( $(this).getGridParam('selrow') == rowid)
                        return false;
                    else
                        return true;
                }
            },
            onSelectRow: function(id)
            {                                        
                save_row(lastSel);
                get_grid().editRow(id,false,'','','','','','','');
                jQuery ('#' + id + _cell2').focus();
                lastSel=id;                    
            },
            loadComplete: function()
            {
                var grid = $("#Grid1");
                var ids = grid.jqGrid('getDataIDs');
                for (var i=0;i<ids.length;i++)
                {
                    var id_=ids[i];alert(id_);
                    grid.jqGrid('setCell',id_,'cell2','','not-editable-cell');
                }
            }
          });              

最佳答案

如果您使用某种编辑模式来编辑网格,您可以随时在单元格上设置“不可编辑单元格”或在行上设置“不可编辑行”,以防止单元格或行可编辑。请参阅this answer代码示例。

关于jqgrid 在网格加载后将单元格输入更改为只读,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/5311786/

相关文章:

jqgrid - 如何从 jqgrid 添加表单中删除取消按钮?

javascript - jqGrid - 网格初始化事件

jquery - 问题 : Main confirmation window is shown behind in the dimmed area in jqGrid

javascript - 显示jqGrid滚动条的当前位置

javascript - jqgrid 分组并一起滚动

css - jqGrid:如何显示网格底部的添加/编辑图标

jquery-plugins - jqGrid '_search' 参数未在 URL 中设置

javascript - 如何使用 "onclick"分隔输出并将数据格式化为每页 20 个?

html - 宽度和最小宽度的使用

jquery - jqgrid 中子网格的 postData 不起作用?