jqGrid 如何动态显示列,比如第一种情况只有3列,但换种方式就需要4列,如何动态添加列?

我用$("#jsonmap").jqGrid("setGridParam",{colNames:[数组]})试过了,还是不行!... 我用$("#jsonmap").jqGrid("setGridParam", { colNames:[数组]})试过了,还是不行! 展开
 我来答
shenchaoliang
2011-10-25 · TA获得超过1163个赞
知道大有可为答主
回答量:810
采纳率:0%
帮助的人:1515万
展开全部
不是有hideCol,showCol么?控制隐藏显示列就好了
追问
能说的详细些么?代码怎么设置呢?
本回答被提问者采纳
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
危亦绿0gh
2012-03-31
知道答主
回答量:37
采纳率:100%
帮助的人:10.5万
展开全部
//封装动态列
var colModelData = [
{name : 'id',index : 'id',width : '10%',hidden:true},
{name : 'versionState',index : 'versionState',hidden:true},
{name : 'versionDetailName',index : 'versionDetailName',width : '10%'},
];
for(var i = 0 ; i < parseInt("${fn:length(phaseTypeNames)}"); i++ ) {
var colmodel = {name: function (obj)
{
var result = eval('obj.phaseTimeVoList[' + listIndex + '].phaseTime');
listIndex ++;
if(listIndex == parseInt("${fn:length(phaseTypeNames)}")) {
listIndex = 0;
}
return result;
}
,formatter:'date',formatoptions:{srcformat: 'Y-m-d',newformat:"Y-m-d"}, width : '15%',align:'center', fixed : false};

colModelData.push(colmodel);
}
var optionModel = {name : 'operation',index:'operation',width:'10%',align:'center', search:false,sortable:false,editable:false};
colModelData.push(optionModel);

colNames:['ID', 'versionState','版本号',
<c:forEach items="${phaseTypeNames}" var="phaseTypeName">
'${phaseTypeName}',
</c:forEach>
'操作' ],

colModel:colModelData,
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式