【问题标题】:first column coming as empty in jqgridjqgrid 中的第一列为空
【发布时间】:2014-05-23 22:50:09
【问题描述】:

我做了一个 jqgrid 。问题是当我加载该网格时第一行默认为空。我不想要那个空行......而且我想将复选框列的宽度设置为其标题“删除”@987654322 @

jQuery("#udlGrid").jqGrid({
        caption: "Subscriber UDLs",
        height: 500,
        width: 1225,
        shrinkToFit: true,
        datatype: "local",
        rownumbers: true,
        viewrecords: true,
        //rowNum: 10,
        rowList:[50, 100, 150, 200],
        gridview: true,
        //loadtext: "Loading...",
       pager: "#pager",
        multiselect: true,
        loadonce: true,
        colNames: colHeaderArray,
        colModel: colModelArray,
        data: colDataArray,
        cellEdit: true,
        cellsubmit: 'clientArray',
        sortable: true,
         gridComplete: function() {
                      //alert();
                      jQuery("#udlGrid_cb").css("width","35px");
                      jQuery("#udlGrid tbody tr").children().first("td").css("width","40px");
                      }
    });
    jQuery("#udlGrid").jqGrid("setLabel", "cb", "Delete");
    jQuery('#udlGrid').jqGrid('setGridParam', {data: colDataArray}).trigger("reloadGrid",[{current: true}]);...this delete and below checkboxes are coming by default

【问题讨论】:

  • 能否包含colDataArray 数据和colModelArray?为什么你用setGridParam{data: colDataArray}然后触发reloadGrid?您在创建网格时使用了data: colDataArray。所以数据已经有相同的数据了。

标签: jqgrid


【解决方案1】:

分享您用于创建 jqgrid 的基本代码, 您可以按如下方式设置宽度:

{ name: 'Criteria', index: 'Criteria', width: 40, align: 'Center'},

【讨论】:

  • 在 colHeaderArray 中我没有为“删除”指定任何内容。它默认会出现
【解决方案2】:

要设置多选列的宽度,您应该使用multiselectWidth 列。它的默认值为 20。要拥有 40px,您可以使用 multiselectWidth: 40 并删除您当前的 gridComplete。顺便说一句,我根本不建议使用gridComplete。我建议您阅读the answer 了解更多详情。

为了帮助您处理第一个空行,您应该包含用于填充网格的数据,并且您应该包含更完整的代码,以显示如何创建 jqGrid(使用哪些选项)。

【讨论】:

  • 感谢 multiSelectWidth.......我正在阅读一张 excel 表格,我正在用 excel 表格值填充网格......
  • @user3381985:不客气!找到第一个空行的原因了吗?现在问题解决了吗?
  • 不,我没有找到...我搜索但没有找到任何适合我的东西...
  • @user3381985:您能否在问题文本中附加colDataArraycolModelArray 的值?在这种情况下,人们将能够重现问题并修复它。
【解决方案3】:

使用Css让jqgrid的第一行不可见

   #body .jqgfirstrow{display:none;}//inspect element for the class

初始化时设置宽度

   { name: 'Delete', index: 'Delete', width: 50px, align: 'Center'},

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多