- html - 出于某种原因,IE8 对我的 Sass 文件中继承的 html5 CSS 不友好?
- JMeter 在响应断言中使用 span 标签的问题
- html - 在 :hover and :active? 上具有不同效果的 CSS 动画
- html - 相对于居中的 html 内容固定的 CSS 重复背景?
我的 jqGrid 中有一个页脚行,我在其中总结了一些列中的值。当网格完成加载时,我使用“footerData”函数设置页脚。这需要将网格选项中的“footerrow”属性设置为“true”。我没有总结的一些列应用了 CSS(以在单元格中显示一些图标),这是使用 colModel API 中的“类”属性设置的。问题是这些 CSS 类也应用于脚注中的单元格。我不想在那里应用它们,但我不知道如何防止它们被显示。在调用“footerData”函数后,我尝试使用 jQuery 从 td 元素中删除“class”属性。问题是在加载网格时,图标会闪烁给用户。我如何首先阻止 CSS 被应用?
最佳答案
对于来自 IE8 的Developer Tools 或 Firefox 中的 Firebug,您可以在创建 jqGrid 后检查 div 和其他表的结构.主要的 div 类为“ui-jqgrid-view”。它有带有以下类的子 div:
如果您的 jqGrid 有 id="list",那么 jQuery('#list')[0].parentNode.parentNode.parentNode
- 是主 GridView div(所有 jqGrid HTML 元素的父元素)作为 DOM 元素:
var gviewNode = jQuery('#list')[0].parentNode.parentNode.parentNode;
var hdiv = jQuery(".ui-jqgrid-hdiv", gviewNode);
var bdiv = jQuery(".ui-jqgrid-bdiv", gviewNode);
var sdiv = jQuery(".ui-jqgrid-sdiv", gviewNode);
之后,sdiv的结构如下:
<div class="ui-jqgrid-sdiv">
<div class="ui-jqgrid-hbox">
<table class="ui-jqgrid-ftable" >
<tbody>
<tr class="ui-widget-content footrow footrow-ltr">
<td class="ui-state-default jqgrid-rownum"> </td>
<td> </td>
<td>bla bla</td>
<td> </td>
</tr>
</tbody>
</table>
</div>
</div>
因此,您可以通过以下方式之一更改页脚的 CSS 属性:
我建议您只有在无法使用第一种方式时才使用第二种方式,因为您必须找到一个正确的位置(可能是 gridComplete 事件)来进行更改。如果您尝试在错误的地方执行此操作,要么您的更改不起作用,要么您必须修复某些 jqGrid 组件的高度或宽度(参见 Correctly calling setGridWidth on a jqGrid inside a jQueryUI Dialog)
问候和愉快的编码!
关于jquery - jqGrid 页脚单元格 "inherits"来自主网格单元格的 CSS,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/2683108/
我们有一个信息亭应用程序,我们在其中使用 idleTimerDisabled 来防止屏幕在工作时间关闭,并让它在晚上关闭。 我使用在 applicationDidBecomeActive 方法中创建的
我正在编写一个java代码来控制一个相当简单的机器人,它应该执行以下操作; PID巡线、超声波检测、颜色检测。 由于这是我用 java 编写的第一个程序,显然我在 OOP 方面还有很多东西需要学习。
我是一名优秀的程序员,十分优秀!