【问题标题】:jqgrid : setCell method > how to set class of the fourth parameter?jqgrid : setCell 方法 > 如何设置第四个参数的类?
【发布时间】:2010-05-20 14:53:43
【问题描述】:

如何设置setCell方法的第四个参数:class参数

$("#myGrid").jqGrid('setCell',rowid,'label', **class** ,{color:'black', weightfont:'bold'});

谢谢!

【问题讨论】:

    标签: jqgrid


    【解决方案1】:

    你可以在你的 CSS 文件中定义一个新的类,比如

    .MyCell {
      color:'black';
      weightfont:'bold'
    }
    

    然后使用

    $("#myGrid").jqGrid('setCell',rowid,'label', '', 'MyCell');
    

    在我看来,以下也可以工作

    $("#myGrid").jqGrid('setCell',rowid,'label', '', {color:'black', weightfont:'bold'});

    【讨论】:

    • 感谢您的快速回复!是的,此功能有效: $("#myGrid").jqGrid('setCell',rowid,'label', '', {color:'black', weightfont:'bold'});但另外,我想将一个 jquery UI 类应用于我的单元格,例如 .ui-state-default 类您可以在secondpersonplural.ca/jqgriddocs/_2eb0fi5wo.htm# 找到 setCell 方法的定义但是类参数是什么意思?
    • 你可以在下一行调用$("#myGrid").jqGrid('setCell',rowid,'label', '', 'ui-state-default');,例如在` $("#myGrid").jqGrid('setCell',rowid,'label', '', {color:'black ', weightfont:'bold'});. jqGrid just call jQuery.addClass`对应网格的<td>元素和对应的参数。所以你可以有多个“添加”操作。不要忘记在loadComplete 或其他事件处理程序(如onSelectRow)中执行此操作。那么你就可以确定,到那一刻,网格已经完全填满了。
    【解决方案2】:

    非常感谢,现在可以使用了!

    我只是写了:

    afterInsertRow: function(rowid){    
      $("#myGrid").jqGrid('setCell',rowid,'label','',{color:'gray', weightfont:'bold'});
      $("#myGrid").jqGrid('setCell',rowid,'label', '', 'ui-state-default');
    },
    

    【讨论】:

    • 我建议您始终使用gridview: true,尤其是当您允许用户同时显示大量行时。然后所有行(带有完整包含的<tr>)将首先收集到一个字符串数组中,然后针对一个Array.join 操作全部添加。如果您使用afterInsertRow,您会在addXmlDataaddJSONData 实现中破坏Array.join 的使用。所以我发现在loadComplete 事件处理程序中调用jqGrid('setCell',...); 一次更好。然后您将获得相同的结果,但一切都会更快。
    • 如果你想重新定义所有行的类,你可以在你的css中重新定义.ui-jqgrid tr.jqgrow td。如果更改填充值,则可能需要重新定义 jqGrid 的 cellLayout 选项(参见 trirand.com/blog/?page_id=393/feature-request/celllayout/…
    【解决方案3】:

    我用过下面的代码

    $('#'+gridTable).jqGrid('setLabel', "abc", "new Label");
    

    完美运行

    但如果我尝试再次更改它

    $('#'+gridTable).jqGrid('setLabel', "new Label", "new Label123");
    

    上面的代码没有给出错误但是标签的值没有改变..

    【讨论】:

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