我有一个类似这样的东西:我想冻结Doctor Name列,它是动态的。实际上,整个网格都是动态的。
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不会冻结。有什么建议吗?提前感谢!
发布于 2018-06-10 04:09:12
回答之前的一些注意事项。
colModel中的
重新创建格网
冻结的列应该是colModel数组中的第一个列才能被冻结。在您的代码中,不清楚它是否是第一个。您设置了第一列,但不知道是否首先将其添加到colModel中
https://stackoverflow.com/questions/50771686
复制相似问题