【问题标题】:Issue : jqgrid double header issue问题:jqgrid双标题问题
【发布时间】:2015-12-29 10:22:32
【问题描述】:

我试图在我的 jqgrid 中保留双标题。但我不断得到

Length of colNames < > colModel!

我尝试过的代码

 var grid = $("#list"),
                mydata = [
                   {date:"1",aaa:"2007-10-01",bbb:"test",cccc:"note",ddd:"200.00",eee:"10.00",fff:"210.00",ggg:"",hhh:"",proj:"",iii:""},
];

colModel:[
                    {name:'date',index:'date',key: true,width:100,sorttype:"text"},
                    {name:'time',index:'time',key: true,width:100,sorttype:"text"},
....
jQuery("#list").jqGrid('setGroupHeaders', {
     // useColSpanStyle: true, 
      groupHeaders:[
        {startColumnName: 'date',numberOfColumns: 1, titleText: '<em>Price</em>'},
        {startColumnName: 'time',numberOfColumns: 1, titleText: 'Shiping'}
      ] 
    });

我需要 Date 在第二个标题中的第一个标题时间。

有什么帮助吗?

【问题讨论】:

  • 您能否附上重现您当前开发状态​​的演示?您能否更清楚地描述您期望使用“双标题”或包含图片的结果?

标签: jqgrid


【解决方案1】:

看起来您只需要创建多行列标题而不是将某些列标题组合在一起。因此setGroupHeaders的用法是错误的。

您需要使用长列标题文本的换行(请参阅the answer)或仅在列标题文本中包含&lt;br/&gt;(请参阅another answer)。重要的是要了解colModelcolNameslabel 属性包含将在列标题中设置的HTML 片段。因此可以使用 HTML 标记。取决于您使用的 jqGrid 版本,您可以使用额外的 CSS 规则

.ui-jqgrid .ui-jqgrid-htable th div { height: auto }

【讨论】:


  • 完美。我也尝试以相同的方式添加“问号按钮”。这是将按钮添加到标题的正确方法吗?如果完全正确,如何向其中添加事件?可以请指导吗?
  • @sahana:有很多方法可以将按钮添加到列标题。如果您发布重现您当前实现的内容的演示,那就更好了。您可以查看the answer,它提供了一种可能实现的示例。
  • 感谢您的样品。我会试试的。如果我不明白,我会回来的。感谢您的帮助。
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2011-04-13
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多