gpt4 book ai didi

javascript - 单击单元格时更改 JQGrid 中的单元格颜色

转载 作者:行者123 更新时间:2023-11-30 13:25:17 27 4
gpt4 key购买 nike

我需要在点击后更改单元格颜色。如果我点击单元格,它应该变成绿色,如果我点击同一个单元格,它应该变成红色。现在的问题是我正试图找到如何去做。我曾尝试使用 onSelectCell 事件,但每当我尝试选择任何单元格时,它都不会给我 JQGrid 中的任何更改。我已经在 colModel 和 jqGrid 级别上应用了 onSelectCell。

我创建了如下静态数据网格,

   <html>
<head>
<link rel="stylesheet" type="text/css" media="screen" href="css/jquery-ui-1.8.2.custom.css" />
<link rel="stylesheet" type="text/css" media="screen" href="css/ui.jqgrid.css" />
<script src="js/jquery-1.5.2.min.js" type="text/javascript"></script>
<script src="js/grid.locale-en.js" type="text/javascript"></script>
<script src="js/jquery.jqGrid.min.js" type="text/javascript"></script>
<script type="text/javascript">
jQuery(document).ready(function()
{
jQuery("#list4").jqGrid({ datatype: "local", height: 250,
colNames:['Inv No','Date', 'Client', 'Amount','Tax','Total','Notes'],
colModel:[ {name:'id',index:'id', width:60, editable: false, sorttype:"int",
onSelectCell:function (rowid, celname, value, iRow, iCol) {background: '#888888';}},
{name:'invdate',index:'invdate', width:90, sorttype:"date"},
{name:'name',index:'name', width:100},
{name:'amount',index:'amount', width:80, align:"right",sorttype:"float"},
{name:'tax',index:'tax', width:80, align:"right",sorttype:"float"},
{name:'total',index:'total', width:80,align:"right",sorttype:"float"},
{name:'note',index:'note', width:150, sortable:false} ],
multiselect: false,
caption: "Manipulating Array Data" });
var mydata = [ {id:"1" ,invdate:"2007-10-01",name:"test",note:"note",amount:"200.00",tax:"10.00",total:"210.00"},
{id:"2",invdate:"2007-10-02",name:"test2",note:"note2",amount:"300.00",tax:"20.00",total:"320.00"},
{id:"3",invdate:"2007-09-01",name:"test3",note:"note3",amount:"400.00",tax:"30.00",total:"430.00"},
];
for(var i=0;i<=mydata.length;i++) jQuery("#list4").jqGrid('addRowData',i+1,mydata[i]);

});

</script>
</head>
<body>
Loading Static Grid...
<table id="list4"></table>
<div id="pager3"></div>
</body>
</html>

最佳答案

你在那里尝试做的是行不通的。根据 jQgrid colModel options 的文档您会注意到在 colModel 中没有名为 onSelectCell 的选项。然而,在 jqGrid events 中有一个名为 onCellSelect 的事件。 .它返回单元格的 ID 和列的索引,因此现在可以获取被单击的 td。之后剩下的就是操纵 css 来实现所需的内容。

这是一个fiddle功能示例。那里的代码可以改进很多,但希望它能给出如何实现这一目标的想法。如果您自定义 jqGrid,此处描述的代码类型将失败,例如将您自己的 id 提供给表格而不是 jqGrid 默认值,因此请注意 jqGrid 的创建。如果您需要进一步的帮助,请告诉我。

关于javascript - 单击单元格时更改 JQGrid 中的单元格颜色,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/8727574/

27 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com