首页
学习
活动
专区
工具
TVP
发布
社区首页 >问答首页 >如何在JqGrid中冻结动态列?

如何在JqGrid中冻结动态列?
EN

Stack Overflow用户
提问于 2018-06-09 14:49:08
回答 1查看 182关注 0票数 0

我有一个类似这样的东西:我想冻结Doctor Name列,它是动态的。实际上,整个网格都是动态的。

代码语言:javascript
复制
  if (result[7] != null) {
                        var resu = JSON.parse(result[7]);
                        if (resu.length > 0) {
                            {
                                ColModel = [];
                                var model = Object.keys(resu[0]);
                                for (var i = 0; i < model.length; i++) {
                                    var responColNM = "";
                                    if (model[i] == "Doctor Name") {
                                        responColNM = {
                                            name: model[0], index: model[0], label: model[0], width: 140, editable: false, sortable: false, frozen: true,
                                        }
                                    }
                                    else {
                                        responColNM = {
                                            name: model[i], index: model[i], label: model[i], width: 43, editable: false, sortable: false,
                                        }
                                    }
                                    ColModel.push(responColNM);
                                }
                            }
                        }
                        strNew = resu;
                    }
                    else {
                        //store in arr
                        //str = { DOCTORNAME: '', CNT: '', DT: '' };
                        //strNew.push(str);
                    }

 if (str == 1) {
                colnames = [];
                colmodel = ColModel;
                $("#gvtable").jqGrid('setGridParam', { data: response }).trigger("reloadGrid");
                $("#gvtable").jqGrid('setFrozenColumns').trigger("reloadGrid");

在这里,列Doctor name不会冻结。有什么建议吗?提前感谢!

EN

回答 1

Stack Overflow用户

发布于 2018-06-10 04:09:12

回答之前的一些注意事项。

colModel中的

  1. jqGrid名称不能包含空格。在你的例子中,它包含了setFrozenColumns方法调用后的空格
  2. ,你不需要触发重新加载网格。
  3. 最后,但同样重要的是,colModel不能被动态改变。为此,您需要销毁格网,然后使用新的colModel

重新创建格网

冻结的列应该是colModel数组中的第一个列才能被冻结。在您的代码中,不清楚它是否是第一个。您设置了第一列,但不知道是否首先将其添加到colModel中

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/50771686

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档