jqgrid - setRowData在我的代码中不起作用?

时间:2015-05-24 03:18:47

标签: jquery jqgrid

我研究了许多帖子,但我仍然看到了我的错误。

gridComplete : function() {
                            var ids = jQuery("#jqgrid").jqGrid('getDataIDs');
                            for (var i = 0; i < ids.length; i++) {
                                var cl = ids[i];
                                var rowData = jQuery('#jqgrid').jqGrid ('getRowData', cl);
                                be = "<button class='btn btn-xs btn-default' data-original-title='Edit Row' onclick=\"jQuery('#jqgrid').editRow('" + cl + "');\"><i class='fa fa-pencil'></i></button>";
                                se = "<button class='btn btn-xs btn-default' data-original-title='Save Row' onclick=\"actionSaveRow('" + cl + "');\"><i class='fa fa-save'></i></button>";
                                ca = "<button class='btn btn-xs btn-default' data-original-title='Cancel' onclick=\"jQuery('#jqgrid').restoreRow('" + cl + "');\"><i class='fa fa-times'></i></button>";

                                if (rowData.active == "Active") {
                                    fa = "<a class='btnActive' href='#' data-id='" + cl + "' data-value='Active'><i class='label label-success'>Active</i></a>";
                                }
                                else {
                                    fa = "<a class='btnActive' href='#' data-id='" + cl + "' data-value='Lock'><i class='label label-success'>Lock</i></a>";    
                                }
                                jQuery("#jqgrid").jqGrid('setRowData', ids[i], {
                                    act : be + se + ca,
                                    active : fa
                                });
                            }
                        }

我在行为中的按钮显示得很好,但我在活动col中的链接没有显示。 我检查数据json返回是好的。我的浏览器没有显示任何错误。 请跟我说说我的代码出错了?

非常感谢。

1 个答案:

答案 0 :(得分:0)

向我们展示您的colModel。尝试在fa块之上声明if else变量。我认为它并不了解fa是什么。