一个图形用户界面元素,用于显示数据的表格视图。
collectionview 刷新时的 DataGrid 虚拟化
具体来说,这是 DataGrid 过滤器性能问题的后续问题,但 StackOverflow 上还有许多与 WPF DataGrid 性能相关的类似问题。 经过大量的专业学习后...
更改 MUI DataGrid 的 GridColDef 界面中的“字段”键类型
GridColDef 的字段键默认类型是字符串。我想为其分配一组特定字符串。有办法让它发挥作用吗? 我尝试使用 Array & {
Powershell - DataViewGrid - 列自动调整大小
对于 .NET 和 powershell,我完全是个新手,想知道你们是否可以提供帮助。我正在从表单上的 .CSV 生成数据网格,并希望网格自动调整列大小
Rails datagrid gem 的输入类型=“文本”的多个属性的 HTML 错误
在流行的 Rails gem 数据网格中,指定范围过滤器(对于整数)会生成如下 HTML: 在流行的 Rails gem datagrid 中,指定范围过滤器(对于整数)会生成如下 HTML: <form class="datagrid-form artists_grid" id="new_artists_grid" action="/en/artists" accept-charset="UTF-8" method="get"> <div class="datagrid-filter filter"> <label for="artists_grid_birth_year">Year</label> <input class="birth_year integer_filter from" multiple="multiple" value="" type="text" name="artists_grid[birth_year][]"> <span class="separator integer"> - </span> <input class="birth_year integer_filter to" multiple="multiple" value="" type="text" name="artists_grid[birth_year][]"> </div> W3C 验证器抱怨 HTML,告诉 此时元素输入不允许使用多个属性。 事实上,W3C 网站上的 HTML Living Standard 的 input 元素的 汇总表确实表明,multiple属性仅适用于 file 和 email 类型。 但是,似乎 Firefox 和 Chrome 浏览器至少按照 datagrid 的预期处理上述表单,并为 multiple-text-input 字段返回一个数组。 我的问题是 此错误(“元素输入上不允许使用属性多个,类型为“文本””)仅适用于 HTML 5 还是其他错误?在以前的 HTML 中实际上允许它吗?(只是我的猜测) 大多数主流浏览器是否将 input type="text" multiple="multiple" 字段解释为多个字段并返回数组? 如果没有,是否有任何有效的方法可以在 HTML 表单中指定具有公共标签的一对(或列表)文本字段? 有什么方法可以绕过这个问题,强制 datagrid 生成 HTML5 有效的 HTML? 上述示例的具体情况 这里详细介绍了上述 HTML 是如何生成的。 我在 datagrid 上为 Artist 模型的索引表指定了以下过滤器,该模型具有列(属性)birth_year: filter(:birth_year, :integer, range: true, header: 'Year') 输入1960年和2010年两个值 生成以下带有 GET 参数的 URI 字符串: http://localhost:3000/en/artists?artists_grid%5Bbirth_year%5D%5B%5D=1960&artists_grid%5Bbirth_year%5D%5B%5D=2010&commit=Apply 或者,如果解码, http://localhost:3000/en/artists?artists_grid[birth_year][]=1960&artists_grid[birth_year][]=2010&commit=Apply 因此,浏览器(Firefox 或 Chrome)确实将这两个字段解释为公共标签的多个输入字段。 multiple 只是 Rails 表单助手工作方式的副作用。 通常,重复的键会被最后一个键覆盖: >> Rack::Utils.parse_nested_query("a=1&a=2") => {"a"=>"2"} 但是如果输入名称以 [] 结尾,它将被解析为数组: >> Rack::Utils.parse_nested_query("a[]=1&a[]=2") => {"a"=>["1", "2"]} 获取输入名称 [] 的一个简单方法是添加 multiple: true,这就是 datagrid 正在做的事情: <%= text_field :artists_grid, :birth_year, multiple: true %> #=> <input multiple="multiple" type="text" name="artists_grid[birth_year][]" id="artists_grid_birth_year"> # ^^ 做同样的事情但没有 multiple 属性有点尴尬: <%= text_field_tag "artists_grid[birth_year][]" %> #=> <input type="text" name="artists_grid[birth_year][]" id="artists_grid_birth_year_"> <%= text_field "artists_grid[birth_year]", nil %> #=> <input type="text" name="artists_grid[birth_year][]" id="artists_grid_birth_year_"> <%= form_with url: "/", method: :get, scope: :artists_grid do |f| %> <%= f.fields_for :birth_year do |fff| %> <%= fff.text_field nil %> #=> <input type="text" name="artists_grid[birth_year][]" id="artists_grid_birth_year_"> <% end %> <% end %> 要真正修复它,必须在 Rails 中完成,位于此处: https://github.com/rails/rails/blob/v7.1.3.3/actionview/lib/action_view/helpers/tags/text_field.rb#L17 diff --git a/actionview/lib/action_view/helpers/tags/text_field.rb b/actionview/lib/action_view/helpers/tags/text_field.rb index c579e9e79f..fe9c1a8d49 100644 --- a/actionview/lib/action_view/helpers/tags/text_field.rb +++ b/actionview/lib/action_view/helpers/tags/text_field.rb @@ -14,6 +14,7 @@ def render options["type"] ||= field_type options["value"] = options.fetch("value") { value_before_type_cast } unless field_type == "file" add_default_name_and_id(options) + options.delete("multiple") tag("input", options) end <%= form_with url: "/", method: :get, scope: :artists_grid do |f| %> <%= f.text_field :birth_year, multiple: true %> #=> <input type="text" name="artists_grid[birth_year][]" id="artists_grid_birth_year"> <% end %>
MUI Data-grid-pro React 组件中点击时如何在行下显示自定义组件?
我正在尝试在 MUI DataGrid 中添加一个功能,如果您单击一行,它会展开更多信息, 这是我尝试过的演示 但我无法将其自定义为具有行的完整宽度并具有...
我有一个数据网格绑定到数据集,我想在页脚中显示填充整数的列的平均结果。 我认为,我可以想到两种方法: 1.“使用...
@mui/x-data-grid 中的 ValueGetter 函数接收未定义的参数
我正在使用 @mui/x-data-grid 版本 7.3.0,我的列定义中的 valueGetter 函数存在问题。 valueGetter 函数应该接收的 params 对象是
尽管 Filterable 设置为 true,MudDataGrid 未在 Blazor 应用程序中显示筛选选项
我正在使用 Blazor Web App .NET 8 和最新的 MudBlazor 服务。设置 Filterable = true 后,过滤器图标出现在我的表格上,但是单击时,没有显示任何内容。我正在关注...
DataGrid Mudblazor 中的实际值和显示值不同
我正在尝试实现一个通用数据网格,它将与我将发送到组件的任何数据一起使用。我正在 blazor 中编写代码,特别是使用 MudBlazor 框架。 所以我有一个问题
我有一个 DataGrid(称为 TheGrid),我想在其上实现复制和粘贴功能。复制功能很好用,但我不知道如何实现粘贴。我只需要得到...
MudBlazor DataGrid 问题 - 如何控制自动生成的保存按钮的操作
我正在尝试自学 MudBlazor,因为我厌倦了自己处理所有 CSS。它是如此美好和强大,我很喜欢它! 不过我确实遇到了一个小问题。假设您想使用
尽管 IsEnabled 设置为 true,DataGrid 中的按钮仍被禁用
目标是将启用的按钮插入到 DataGrid 的列中。 在以下 XAML 代码片段中,将 Button 插入到 DataGrid 中,并将 IsEnabled 属性设置为 true。 目标是将启用的 Button 插入到 DataGrid 的列中。 在以下 XAML 代码片段中,将 Button 插入到 DataGrid 中,并将 IsEnabled 属性设置为 true。 <DataGrid Name="DgData" HorizontalAlignment="Left" Height="306" Margin="10,119,0,0" VerticalAlignment="Top" Width="637" Background="White"> <DataGrid.RowStyle> <Style TargetType="DataGridRow"> <Setter Property="IsEnabled" Value="{Binding RelativeSource={RelativeSource Self},Path=IsNewItem,Mode=OneWay}" /> </Style> </DataGrid.RowStyle> <DataGrid.Columns> <DataGridTextColumn Binding="{x:Null}" ClipboardContentBinding="{x:Null}" Header="Id" IsReadOnly="True" Visibility="Hidden"/> <DataGridTextColumn Header="Date" Binding="{Binding Date}" IsReadOnly="True" Width="100" CanUserResize="False"/> <DataGridTextColumn Header="Domain name" Binding="{Binding DomainName}" IsReadOnly="True" Width="105" CanUserResize="False"/> <DataGridTextColumn Header="Type" Binding="{Binding Relevance}" IsReadOnly="True" Width="65" CanUserResize="False"/> <DataGridTextColumn Header="Category" Binding="{Binding DomainName}" IsReadOnly="True" Width="65" CanUserResize="False"/> <DataGridTextColumn Header="Description" Binding="{Binding Content}" IsReadOnly="True" Width="200" CanUserResize="False"/> <DataGridTemplateColumn MinWidth="100" Header="Note" CanUserSort="True" CanUserResize="False"> <DataGridTemplateColumn.CellTemplate> <DataTemplate> <Button Name="BtnShowNotes" IsEnabled="True" Click="BtnShowNotes_OnClick">Show</Button> </DataTemplate> </DataGridTemplateColumn.CellTemplate> </DataGridTemplateColumn> </DataGrid.Columns> </DataGrid> 但是,执行应用程序时,该按钮被禁用。 是什么导致了这个问题? 您的 RowStyle 将整行的 IsEnabled 属性设置为 false。删除此一项,Button 应启用: <DataGrid Name="DgData" HorizontalAlignment="Left" Height="306" Margin="10,119,0,0" VerticalAlignment="Top" Width="637" Background="White"> <DataGrid.Columns> <DataGridTextColumn Binding="{x:Null}" ClipboardContentBinding="{x:Null}" Header="Id" IsReadOnly="True" Visibility="Hidden"/> <DataGridTextColumn Header="Datum" Binding="{Binding Date}" IsReadOnly="True" Width="100" CanUserResize="False"/> <DataGridTextColumn Header="Doménové jméno" Binding="{Binding DomainName}" IsReadOnly="True" Width="105" CanUserResize="False"/> <DataGridTextColumn Header="Druh" Binding="{Binding Relevance}" IsReadOnly="True" Width="65" CanUserResize="False"/> <DataGridTextColumn Header="Kategorie" Binding="{Binding DomainName}" IsReadOnly="True" Width="65" CanUserResize="False"/> <DataGridTextColumn Header="Popis" Binding="{Binding Content}" IsReadOnly="True" Width="200" CanUserResize="False"/> <DataGridTemplateColumn MinWidth="100" Header="Poznámky" CanUserSort="True" CanUserResize="False"> <DataGridTemplateColumn.CellTemplate> <DataTemplate> <Button Name="BtnShowNotes" IsEnabled="True" Click="BtnShowNotes_OnClick">Zobrazit</Button> </DataTemplate> </DataGridTemplateColumn.CellTemplate> </DataGridTemplateColumn> </DataGrid.Columns> </DataGrid>
MudSwitch 的 MudBlazor DataGrid 分组
我正在尝试通过切换 MudSwitch 来切换 MudDataGrid 中分组的列。默认情况下,它按实体分组并显示项目计数。我希望能够切换它以显示...
使用MUI DataGrid,如何在Change时更新单元格状态?
我需要什么:我正在使用 MUI DataGrid > 5。我需要单元格中填充的数据自动更改状态(onChange)。此时此刻,我有一个 useEffect 正在监听这些 c...
在 table.tsx 的这段代码上我收到以下渲染 我的所有数据都在 logbookData 中,数组中有数百个数据条目,但 DataGrid 始终只呈现相同的数据条目。 日志数据...
有什么方法可以保存Mui DataGrid Toolbar的状态吗?
我正在使用带有默认工具栏的 React Mui DataGrid 组件。用户可以使用工具栏以多种方式配置网格,例如排序顺序/隐藏列/过滤器/更改密度等。是...
我希望在 WPF 应用程序中的 DataGrid 中有一个具有透明背景的列。标题和单元格本身需要透明,但其中的内容不透明,这将是......
在 Github Codespace 中安装 scikit-fda 时出错(fdasrsf 构建问题)
我正在尝试在 github 代码空间上的脚本中导入一个库,即 skfda。 该包不存在,所以我尝试 pip install,我尝试 conda,我尝试从 github 克隆 repo ...
我需要将尺寸为(12,1800,3600)(时间经纬度)的精细矩阵变量(称为“fine_var”)重新网格化为粗矩阵变量(称为“coarse_var”),尺寸为(12,180,...