css - 如何将字体样式应用于过滤后的列标题?

标签 css kendo-grid

我在应用程序中有 kendo 网格,它有可过滤的 true 选项。我的要求是当我们将过滤应用于列时,列标题字体样式将更改为斜体。该怎么做?如果有人知道这个请告诉我..

最佳答案

我个人没用过kendo grid,但我很快试用了demo here , 并发现它向 元素内的 元素添加了“k-state-active”类。

但是,标题文本不在 元素内。你需要的是 parent selector which current CSS does not support .

据我所知,这在纯 CSS 中是不可能的

你需要一些javascript。这是使用 jQuery 的可能解决方案:

// adding click event handler to the "Filter" and "Clear" buttons
$('form.k-filter-menu .k-button').click(function(e) {
  setTimeout(function() {
    // first make all headers normal, then make the filtered column header italic
    $('th.k-header.k-filterable').css('font-style', 'normal').filter(
      ':has(> .k-grid-filter.k-state-active)').css('font-style', 'italic');
  }, 100);
})

使用setTimeout是因为“k-state-active”类是在数据过滤后才添加的。同样,我不熟悉剑道网格,所以我不知道是否有办法为过滤器提供回调方法。您可能需要对此进行调查,因为如果您有庞大的数据集,100 毫秒的延迟可能不够长。

对于 jQuery 特定解决方案,我深表歉意。啊...没有 jQuery 我什么都做不了。耻辱。

但希望这对您有所帮助!如果您需要任何进一步的帮助,请告诉我。

关于css - 如何将字体样式应用于过滤后的列标题?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/15425755/

相关文章:

javascript - 在 Angular Controller 中动态创建剑道网格列

twitter-bootstrap - Kendo UI Grid 过滤器没有

css - "Post to facebook"没有显示在所有其他 html 元素之上

javascript - 如何在单击按钮时制作一个字幕循环?

html - 使图像不可点击/不可拖动

javascript - 从 Angular 2+ 中的 Kendo 网格获取选定行的列表

kendo-ui - 我可以在网格的数据绑定(bind)事件上传递参数吗?

html - 相对和绝对定位的问题

html - 页面底部空白

javascript - 将新列插入 Kendo Datagrid