首页 > 解决方案 > React DatePicker 日历显示在表头后面

问题描述

我在我的项目中使用了 react datePicker 和 fixed-data-table-2。当我打开日历时,它显示在表头后面。这是CSS文件的代码:

.ui-datepicker {
   z-index: 9999 !important;
}
.table{
   z-index: -1000  !important;
}

这是 DatePicker 的 React 代码:</p>

 <div className='ui-datepicker'>
           <DatePicker
                 selected={this.state.startDate}
                 selectsStart
                 startDate={this.state.startDate}
                 endDate={this.state.endDate}
                 onChange={this.onFilterStart}
            />
</div>

这是表格的快捷代码:

<div className='table'>
     <Table
            rowHeight={50}
            rowsCount={tableData.getSize()}
            width={1000}
            maxHeight={1800}
            height={700}
            groupHeaderHeight={30}
            headerHeight={50}
            onColumnResizeEndCallback={this.resizeEndCallback}
            isColumnResizing={false}
            >
            <ColumnGroup
                header={<Cell>Basic Info</Cell>}>
                <Column columnKey='menuTranslation'
                        header={ <SortHeaderCell
                                languageChosen={this.state.languageChosen}
                                onSortChange={this.sortChange}
                                sortDir={colSortDirs.foodName}>Food 
              Name</SortHeaderCell>}
                        isResizable={true}
                        width={columnWidths.foodName}
                        cell={<MyTextCell data={tableData}  
              field='menuTranslation' col="menuTranslation"  />}
                />
<div>

这是问题的图像:

图片

标签: cssreactjshtml-tabledatepickerz-index

解决方案


尝试将 z-index 设置为 on.react-datepicker-popper而不是 datepicker。这就是 react-date-picker 在它创建的弹出窗口中使用的类名。

.react-datepicker-popper {
    z-index: 9999 !important;
}

推荐阅读