动态可编辑:使用格式化程序:

时间:2015-02-14 19:28:22

标签: dynamic jqgrid

我在我的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> &nbsp;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的

0 个答案:

没有答案