jqgrid在条件下动态设置单元格可编辑的false

时间:2012-07-26 14:46:26

标签: javascript jquery jqgrid

我有一些字段填充jqgrid。我想要一些细胞

editable:true

editable:false

基于条件

这是我的功能(已编辑):

var grid = $("#mygrid");
var getColumnIndexByName = function(gr,columnName) {
var cm = gr.jqGrid('getGridParam','colModel');
for (var i=0,l=cm.length; i<l; i++) {
    if (cm[i].name===columnName) {
        return i; // return the index
    }
}
return -1;
};
function abilitaDisabilitaEditRecord() {
var pos=getColumnIndexByName(grid,'descrizione');
var pos2=getColumnIndexByName(grid,'endDate');
var allIds = $('#mygrid').jqGrid('getDataIDs');
var cells = $("tbody > tr.jqgrow > td:nth-child("+(pos+1)+")",grid[0]);
var cells2 = $("tbody > tr.jqgrow > td:nth-child("+(pos2+1)+")",grid[0]);
for (var i = 0; i < allIds.length; i++) {
    for (var j=0; j<cells.length; j++) {
        var cell = $(cells[j]);
        var cell2 = $(cells2[j]);
    var checkDataFine = $('#mygrid').jqGrid('getCell', allIds[i], 'date');
    if (!checkDataFine==false) {
        cell.addClass('not-editable-cell');
        cell2.addClass('not-editable-cell');
        }   
    }
}
}

1 个答案:

答案 0 :(得分:0)

你可以在其他条件下调用它,我没有测试它,但我认为这应该有用

$( “#mygrid”)的jqGrid( 'restoreRow',allIds [I]);