在 ReactBootstrap Modal 中使用 KendoReact DropDownList
Using KendoReact DropDownList into ReactBootstrap Modal
当我使用 KendoReact DropDownList into a ReactBootstrap Modal 时,扩展列表出现在模式下,因此无法与之交互。
我阅读了几个指向焦点丢失的问题,这不完全是我的情况,因为 Kendo PopUp 是附加到 body 而不是 Modal 本身,并且 'appendTo' prop 对我来说似乎是一个很好的解决方案,但它仅适用于 Kendo PopUp 组件,而不适用于 Kendo DropDownList 组件(它使用 PopUp 底层)...
我做了一个说明这个问题的回购协议:https://github.com/lePioo/react_kendo_dropdown_into_bootstrap_modal
以及此存储库的现场演示(需要一些时间来加载):https://react-kendo-dropdown-into-boot.herokuapp.com/
使用 CSS 为弹出窗口的动画容器设置更大 z-index。它将在解决它的模式之上。
.k-animation-container{
z-index: 10000
}
让它呈现在文档中。因为如果你使用 appendTo 渲染它到 Modal,DropdDown 在打开时将不会完全可见,或者滚动条会出现在你的对话框中。这是将其呈现到文档中的目的。
不适用于 V4。14.x
最终有效的解决方案是使用来自“@progress/kendo-react-common”的ZIndexContext.Provider:
<ZIndexContext.Provider value={10003}>
<DropDownList {...yourProps} />
</ZIndexContext.Provider
当我使用 KendoReact DropDownList into a ReactBootstrap Modal 时,扩展列表出现在模式下,因此无法与之交互。
我阅读了几个指向焦点丢失的问题,这不完全是我的情况,因为 Kendo PopUp 是附加到 body 而不是 Modal 本身,并且 'appendTo' prop 对我来说似乎是一个很好的解决方案,但它仅适用于 Kendo PopUp 组件,而不适用于 Kendo DropDownList 组件(它使用 PopUp 底层)...
我做了一个说明这个问题的回购协议:https://github.com/lePioo/react_kendo_dropdown_into_bootstrap_modal
以及此存储库的现场演示(需要一些时间来加载):https://react-kendo-dropdown-into-boot.herokuapp.com/
使用 CSS 为弹出窗口的动画容器设置更大 z-index。它将在解决它的模式之上。
.k-animation-container{
z-index: 10000
}
让它呈现在文档中。因为如果你使用 appendTo 渲染它到 Modal,DropdDown 在打开时将不会完全可见,或者滚动条会出现在你的对话框中。这是将其呈现到文档中的目的。
最终有效的解决方案是使用来自“@progress/kendo-react-common”的ZIndexContext.Provider:
<ZIndexContext.Provider value={10003}>
<DropDownList {...yourProps} />
</ZIndexContext.Provider