2009-10-28 4 views
1

Я хотел бы отключить флажок в JQGrid, где установлен multiselect: true.JQGrid - отключить флажок, основанный на значении

Она была затронута здесь:

Disabling checkbox in “multiselect:true” mode for a specific row in jqgrid

, но я не уверен, как реализовать это решение, так как я новичок в jqgrid.

Я ищу, чтобы сделать что-то вроде:

if (amount > 50) { 
disable checkbox 
} 

ответ

1

лучший способ это написать собственный форматировщик: http://www.trirand.com/jqgridwiki/doku.php?id=wiki:custom_formatter

function checkBoxFormatter(cellvalue, options, rowObject) 
{ 
    if (rowObject. amount > 50) { 
    //return disabled checkbox string 
    }else{ 
    //return enabled checkbox string 
    } 
    return new_format_value 
} 

и при построении jqgrid:

jQuery("#grid_id").jqGrid({ 
... 
    colModel: [ 
     ... 
     {name:'checkbox', index:'checkbox', width:60, align:"center", formatter:checkBoxFormatter}, 
     ... 
    ] 
... 
}) 
Смежные вопросы