2017-07-21 38 views
1

码的纯文本:如何使反应举表头点击

<TableHeaderColumn dataField="test" isKey dataSort>Column</TableHeaderColumn> 

与此列被点击,我只是想文本和雪佛龙公司可点击的整个区域,我如何能实现那。

This image show that the whole area is clickable

请帮帮忙,我被困在这个

This is the output HTML generated

+0

自动换行和雪佛龙公司在span标签和绑定的onClick到span标记。 – Etherealm

+0

我也考虑过这个问题,但我怎样才能实现它,它是用这行代码生成的@Envision – userNotHere

回答

0

您可以使用CSS来禁用点击使用pointer-events 财产的一些元素:

pointer-events: none;

这是定义的属性值none的:

无:的元素是永远鼠标事件的目标;然而,如果这些后裔将指针事件设置为某个其他值,则鼠标事件可能会将其后代元素作为目标。在这些情况下,鼠标事件将在事件捕获/冒泡阶段期间在它们到/来自后代的路上适当地触发该父元素上的事件侦听器。

看来TableHeaderColumn产生一些HTML代码与特定的类,像这样:

<th class="sort-column"> 

您可以编写CSS:

.sort-column{ 
pointer-events:none; 

}

禁用点击整列,但因为这也将禁用点击文本,你需要重置指针事件属性关闭子元素(吨EXT)

.sort-column-child{ 
    pointer-events:auto; 
} 

这是你将如何使用它:

<TableHeaderColumn dataField="test" isKey dataSort><span class="sort-column-child">Column</span></TableHeaderColumn> 
+0

它已经可以点击了,因为默认排序内置在react-bootstrap表中。问题是我不希望整个区域可点击,只是文本 – userNotHere

+0

生成的html的结构是什么? –

+0

请参考主要问题中的输出图像@VladoPandžić – userNotHere