javascript - 度假村jqGrid后颜色消失

标签 javascript jquery css

当在初始化期间设置 css 属性时,它工作正常,单元格中的颜色和背景也会在从函数启动时发生变化。但是当我对列进行排序时,函数中设置的所有颜色都会消失并返回到正常网格。

<script>
var Mydata =[
  {
    "id":"560058",
    "nm" : "L 41971",
    "temp" : "21.2",
    "ignition" : "off",
    "pos_x" : "55.2024832",
    "pos_y" : "24.9640256",
    "drv" : "",
    "pos_s" : "0",
    "param24" : "0",
    "param240" : "0",
    "pwr_ext" : "12.825"
  },
  {
    "id":"560059",
    "nm" : "L 41972",
    "temp" : "21.2",
    "ignition" : "off",
    "pos_x" : "55.2024832",
    "pos_y" : "24.9640256",
    "drv" : "",
    "pos_s" : "0",
    "param24" : "0",
    "param240" : "0",
    "pwr_ext" : "12.825"
  }
];
var grid = $("#live_view");
grid.jqGrid({
  height: '100%',
  width: '700',
  datatype: "local",
  loadonce: true,
  data : Mydata,
  gridview: true,
  colNames: ['Name', 'Temperature', 'Ignition', 'lat', 'lon', 'Driver', 'Speed', 'param24', 'movement', 'pwr_ext'],
  colModel:[
    {name:'nm',index:'nm'},
    {name:'temp',index:'temp'},
    {name:'ignition',index:'ignition'},
    {name:'pos_x',index:'pos_x'},
    {name:'pos_y',index:'pos_y'},
    {name:'drv',index:'drv'},
    {name:'pos_s',index:'pos_s'},
    {name:'param24',index:'param24'},
    {name:'param240',index:'param240'},
    {name:'pwr_ext',index:'pwr_ext'},
  ],
  rowNum:100,
  rowList:[100,200,300],
  pager: '#pager2',
  sortname: 'param240',
  viewrecords: true,
  sortorder: "desc",
  caption:"Vertex Live View",
  loadComplete: function() {
    grid.jqGrid('setCell',"560058","nm","",color:'red'});
  },
});
$("#live_view").jqGrid('navGrid','#pager2',{edit:false,add:false,del:false});
$("#cc").click(function (){
  $("#live_view").jqGrid('setCell',"560058","nm","",{color:'blue'});
})
</script>
<a href="#" id="cc">Change Colour</a>

最佳答案

排序时,它会重新创建 html。就 jqgrid 所知,您修改的列在排序后甚至可能在当前页面上不可见。最重要的是,您需要重新应用颜色。

您可以细读 jqGrid api,看看它们是否允许根据模型数据设置单元格的颜色。不过我不这么认为。

关于javascript - 度假村jqGrid后颜色消失,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/13548594/

相关文章:

javascript - 如何在弹出窗口中将默认焦点设置在提交按钮上

PHP undefined variable 和 Javascript

javascript - 开发环境建议

javascript - 在 Javascript + Jquery 显示/隐藏中动态创建编号的 div

jquery - Google Maps InfoBox 未按预期在 iOS 上触发事件

javascript - 由于 td 宽度的变化,点击不起作用

Javascript:使用动态参数从 onclick 事件调用对象函数/方法

jquery - 为什么 jQuery.position() 在 webkit 和 firefox/MSIE 之间表现不同

html - 具有最大高度的流体肖像图像

Javascript - 更改页面样式而不显示上一个