c# - DevExpress BlazorServer DataGrid LayoutChanged 事件在刷新后不会触发
问题描述
问题:
当用户刷新页面然后更改数据网格的布局时,没有LayoutChanged
事件。在刷新之前,事件触发就好了。
嫌疑人:
在我的 razor 组件中,是一个围绕整个 html 的 if 条件,它检查基本组件是否已初始化,因为该LayoutRestoring
事件在网格初始化时触发,但我需要基本组件处理的一些数据。当我删除 if 条件时,LayoutChanged
即使刷新后事件也会触发。
为什么我这样做:
balzorawait
在 OnInitializedAsync 方法中执行第一个之前和 OnInitializedAsync 方法完成之后渲染一个组件。初始化数据网格时,LayoutRestoring
会触发事件,但为了加载正确的布局,我需要一些基本组件处理的信息。我无法将基本组件中的功能移动到我的组件中,并且用户不应按下按钮来保存当前布局。
解决方案
这是 DevExpress 代码中的一个错误。supportcenter.devexpress.com/versionhistory
推荐阅读
- c# - 按时间顺序在列表中插入对象
- python - 不使用 if 语句的数字比较
- arm - 在 arm64 GICv3 中捕获 IRQ 的步骤?
- internet-explorer-11 - 适合对象:封面和 IE11
- powershell - -WhatIf 控制台返回的更多详细信息?
- sql - SQL中的where子句条件
- db2 - 用于 DB2 表 REORG 调用的 flyway 的生产部署步骤
- c# - INSERT 语句与 net core 中的 FOREIGN KEY 约束冲突
- c - 为什么这个简单的代码不等待学生姓名(由用户输入)?
- java - Spring MVC 验证和 Thymeleaf - 验证整数字段