我在我的colModel中使用 一个
{name:' state',index:' state',width:30,align:" center",formatter:currencyFmatter}
功能就是这个
function currencyFmatter (cellvalue, options, rowObject)
{
var new_format_value;
if(cellvalue == 0){
new_format_value = '<span class="label label-info arrowed-in-right arrowed">Free</span>';
}else if(cellvalue == 1){
new_format_value = '<span class="label label-success arrowed">Used</span>';
}else if(cellvalue == 2){
new_format_value = '<span class="label label-warning"><i class="ace-icon fa fa-exclamation-triangle bigger-120"></i> WARNING</span>';
}
return new_format_value
}
现在我想添加一个editable:true或editable:false with edittype:&#34; checkbox&#34;
我用onSelectRow测试: 像这样
onSelectRow: function(id){
var ret = jQuery(grid_selector).jqGrid('getRowData',id);
alert(id);
if (ret.state=='1')
{
jQuery(grid_selector).setColProp('state',{editable:true, edittype:"checkbox", editoptions: {value:"Yes:No"}, unformat: aceSwitch });}
else { jQuery(grid_selector).setColProp('state',{editable:false});}
},
但如果我同时使用它们(onSelectRow ::和formatter :)不能一起使用。
如果网格创建,我想在我的colum&#34; state&#34;中显示一些标签(css sytle lables)。 但如果我想编辑这行,那么我想在这个列中使用&#34; state&#34;带有
的复选框我必须做什么? 非常感谢你的帮助
最好的问候 Achim的