- html - 我的下拉菜单的内容关闭得太快
- c# - 使用 Html Agility Pack 从网页中的表中获取值而不使用 "SelectNode'
- html - 内容容器下的 CSS 下拉菜单
- html - 如何停止嵌套列表重叠父列表?
我正在尝试应用这个 SlickGrid 示例:
http://mleibman.github.com/SlickGrid/examples/example4-model.html
到我自己的网络项目。
当我将网格放到页面顶部时,它会正确呈现。但是,当我将其放入同一页面上的 jQuery UI Tabs 选项卡中时,呈现搜索图像的 CSS Sprite 被错误地偏移。
图标呈现为
<span title="Toggle search panel" class="ui-icon ui-icon-search ui-state-default ui-corner-all" style="float: right;" onclick="toggleFilterRow11()"/>
ui-icon-search
类丢失,因此错误
background-position-x/y
要设置。
最佳答案
问题
当 jQueryUI 从 HTML 创建选项卡时,它会添加 jQueryUI CSS 类。来自 jQueryUI 示例:
<div id="tabs">
<ul>
<li><a href="#tabs-1">Nunc tincidunt</a></li>
<li><a href="#tabs-2">Proin dolor</a></li>
<li><a href="#tabs-3">Aenean lacinia</a></li>
</ul>
<div id="tabs-1"></div>
<div id="tabs-2"></div>
<div id="tabs-3"></div>
</div>
变成
<div id="tabs" class="ui-tabs ui-widget ui-widget-content ui-corner-all">
<ul class="ui-tabs-nav ui-helper-reset ui-helper-clearfix ui-widget-header ui-corner-all">
<li class="ui-state-default ui-corner-top ui-tabs-selected ui-state-active"><a href="#tabs-1">Nunc tincidunt</a></li>
<li class="ui-state-default ui-corner-top"><a href="#tabs-2">Proin dolor</a></li>
<li class="ui-state-default ui-corner-top"><a href="#tabs-3">Aenean lacinia</a></li>
</ul>
<div id="tabs-1" class="ui-tabs-panel ui-widget-content ui-corner-bottom"></div>
<div id="tabs-2" class="ui-tabs-panel ui-widget-content ui-corner-bottom ui-tabs-hide"></div>
<div id="tabs-3" class="ui-tabs-panel ui-widget-content ui-corner-bottom ui-tabs-hide"></div>
</div>
问题的发生是因为
SlickGrid content 现在作为类
ui-widget-content
的元素的子元素退出.实际上,网格标题有 2 个具有该类的祖先 - 在上面的代码中参见
<div id="tabs">
和
<div id="tabs-1">
创建选项卡时,两者都应用了该类。
.ui-icon {
width: 16px;
height: 16px;
background-image: url(images/ui-icons_222222_256x240.png);
}
.ui-icon-search {
background-position: -160px -112px;
}
.ui-state-default, .ui-widget-content .ui-state-default, .ui-widget-header .ui-state-default {
border: 1px solid #d3d3d3;
background: #e6e6e6 url(images/ui-bg_glass_75_e6e6e6_1x400.png) 50% 50% repeat-x;
font-weight: normal;
color: #555555;
}
图标的标记是:
<span style="float:right" class="ui-icon ui-icon-search ui-state-default ui-corner-all" title="Toggle search panel" onclick="toggleFilterRow()"></span>
所以 CSS 规则
.ui-icon
,
.ui-icon-search
和第三条规则的第一场比赛
.ui-state-default
被应用。
.ui-widget-content
的元素的后代存在时,上面第三条规则的第二部分(
.ui-widget-content .ui-state-default
)也匹配,即
更具体的 .见
http://www.stuffandnonsense.co.uk/archives/images/specificitywars-05v2.jpg以星球大战为主题的 CSS 特性解释。本质上是
background
第三条规则的属性,包括
background-position:50% 50%
比单个选择器更具体
.ui-icon-search
因此规则覆盖了正确的
background-position:-160px -112px
.
.ui-icon-search
规则与
.ui-widget-content .ui-state-default
相同或更具体可以通过以下任一方式完成的规则:
!important
到规则.ui-icon-search {
background-position: -160px -112px !important;
}
或者
.ui-icon-search, .ui-widget-content .ui-icon-search {
background-position: -160px -112px;
}
我想不出一种不涉及更改 jQueryUI CSS(或使用上述两种解决方案之一在您自己的 CSS 中复制
.ui-icon-search
规则)的方法。我实际上很想看看自己是否有另一种方式!
关于jquery-ui - jQuery UI 主题冲突 : SlickGrid and jQuery UI Tabs,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/9962536/
如何在 slickgrid 中使某些行可编辑而某些行不可编辑? 最佳答案 设置 onBeforeEditCell 事件处理程序并返回 false 以防止单元格进入编辑模式。 关于slickgrid -
我有一个似乎无法解决的问题。我需要创建一个循环遍历数据集数组并为每个数据集创建一个独立的 slickgrids 的函数。问题是函数需要独立绑定(bind)到每个网格。例如: // this part
嗨,我已经尝试过这两个代码在 slickgrid 中插入新行。 代码1: data1.push({id: "12345", name: "secKey", field: "secKey", compl
我有一个 SlickGrid,用户可以在其中选择各种数据集。因此模式可以改变。因此,当用户选择新数据集时,我需要删除 SlickGrid 并重新开始,或者清除现有数据集。 什么是正确的方法?我应该删除
即使没有垂直滚动条,SlickGrid 始终在标题的最右侧保留一点空间。这个额外的空间看起来像是一个额外的列。我不想要这个额外的空间。 我没有找到任何暴露的 SlickGrid 组件的 API 来删除
我有惊人的SlickGrid配置为异步访问数据并将用户更改异步发布回服务器。一般而言,服务器可能会根据用户的更改修改一行的几个字段。因此,在更新行后,我希望 SlickGrid 仅刷新该行而不更改 V
是否可以将格式应用于 Slickgrid 中的特定行? 我知道您可以通过列应用格式规则 - 但我需要将格式规则应用于行。 即我的网格上有一个“总计”行 - 所以我想让该行加粗或从其他行中脱颖而出。 最
在 slickgrid 中,我可以使用 grid.SetSortColumn(colName,true/false) 设置排序列及其排序方向。 .这仅设置排序字形但不进行排序。有没有办法调用排序事件处
好的,让我更清楚地解释我的场景: 当一个单元格被编辑时,它会变得“脏”,我通过javascript向单元格添加一个CSS类以某种方式设置它的样式。 然后,如果用户对网格进行排序,样式就会丢失(我相信是
刚开始使用 SlickGrid,不确定我是否遗漏了什么,但是这个简单的代码似乎不起作用。它显示标题,但不显示行。 网格代码: var grid; var data = [ { ID: 1, VA
当用户按住鼠标按钮一段时间时,我试图在 Slick Grid 中弹出一个特殊菜单。菜单必须专门与该列相关,因此我需要以某种方式从该列中检索信息。由于在按住鼠标按钮期间会出现弹出窗口,因此我不能使用 o
我有一个 SlickGrid,其中包含不同数量的记录。应用程序代码将检索“ block ”中的数据,假设每个 block 有 25 条记录。 所以我的 SlickGrid 短时间内没有记录显示。然后前
我希望 slickgrid 根据最宽的内容或标题文本自动调整列的大小 - 以较宽者为准。简单来说,我希望它在调整列大小时模拟常规 HTML 表格的默认行为。我怎样才能在 slickgrid 中做到这一
我正在尝试在名为“图像”的列中插入图像,该列应仅包含图像。我正在从 Images 文件夹中获取图像 Dictionary.png,并在列初始化期间分配列中的路径。首先,图像不会显示在列单元格中,但占位
我注意到当发生验证错误时,用户会被锁定在该单元格中,直到错误得到解决。有没有办法让用户继续导航单元格? 这种方法对我有用 b/c 我在他们离开单元格时不提交,而是等到他们单击“保存”按钮。因此,当存在
我的一些列需要明确的宽度,而其他列应该填满所有可用空间。 有一个 forceFitColumns 选项,但它似乎忽略了我设置的任何显式宽度。我希望我的显式宽度得到尊重,并且隐式宽度能够被合理地估计。
使用固定标题行实现列级过滤器时,如何返回部分匹配的单元格? IE: 搜索词:“番茄” 退货:自动机、番茄等。 最佳答案 在示例中的 MyFilter 下替换此循环... for (var column
我需要禁用 slickgrid 水平滚动条。我只有一列并且有 forceFitColumns : true。 有可能吗? 谢谢 最佳答案 你可以用一点css来做到这一点。尝试将此添加到您的页面。
是否有一种可接受的方式来显示 slickgrid 表中的总行数。我看到有一个可以包含在我的页面上的寻呼机,但它带有用于分页的其他按钮/设置。 我正在使用没有分组的 DataView 对象。理想情况下,
我刚刚开始使用 slickgrid(作者 btw 的++) - 遇到了一些小问题 - 我想使用上下文编辑动态更新某些字段。编辑完成后,我希望将其发送到服务器,该服务器也应该验证发送的内容。如果出现错误
我是一名优秀的程序员,十分优秀!