问题标签 [blazorise]
For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.
c# - 升级到 .NET6 后的 Blazor WebAssembly 空引用
我有一个从 .NET5 开始的 Blazor Web Assembly 项目。我正在使用 Blazorise,它对我来说效果很好。几周前,我升级到 .NET6,最初是在主项目中,发现我遇到了一个奇怪的错误。加载索引页面后不久,在服务器来回获取用户详细信息等之后。我收到了一个未处理的异常,其中包含一堆控制台消息,这些消息并没有真正指示(对我)错误在哪里......
我已经使用图像来浓缩信息。如果需要,我可以提供详细信息。我关注了一些链接,它们将我带入了 JS 领域。
这件事的奇怪之处在于:
a) 这直到我更新到 NET6 才发生 - 最初我认为可能是我更新错误,所以我使用 NET6 模板从头开始重建了应用程序。错误又回来了。
b)我花了几天时间使用消除过程来消除错误 - 详细信息如下:我有几个用于表单的组件:-an EditUserForm -an OrgansationForm -an AddressForm
它们都是组件并使用 Blazorise Modals。这是 EditUserForm:
该代码位于一个单独的文件中,并且具有许多功能,因此为简洁起见,我只在这里展示基础知识:
这是组织形式:
...以及 OrganisationForm 的代码(删除了一些功能)
最后是 AddressForm:
...和 AddressForm 代码:
...我已经尝试了很多事情,但我一直回到我并不完全理解的错误消息,因为看起来 JS 互操作中的 null 正在发生一些事情,但我不清楚。
我可以通过将 AddressForm 简化为这样来解决问题:
大多数时候都会出错..然后它又回来了,尽管很难跟踪,因为 Chrome 调试器有时会缓存一些东西,我必须记住在缓存关闭的情况下刷新...如果我删除了 '@ref="模态定义中的 add_modal"' 它一直有效。
我知道这很奇怪,而且大多数时候错误中都有如何找到问题的线索。这似乎来来去去,感觉可能与时间有关。在所有渲染完成后,错误总是需要几秒钟才能出现,所以它就像 JS 类型的东西中的短暂超时或失败的承诺。
我已经尝试了很多东西,但是自从我升级到 NET6(以及其他组件)后,代码并没有真正改变。另一种可能性是,如果我可以添加一个异常处理程序并中断它或编写我自己的消息,但是,我不确定该放在哪里?
我正在寻找一些关于如何追踪这个问题的指示,因为我几乎无所适从。错误可能在消息中盯着我看,但我没有看到。
非常感谢布雷特
chart.js - 如何在 ChartOptions 中设置 blazorise 图表的最大高度?
我想将最大刻度设置为更大的值。我怎么能用 ChartOptions 做到这一点?OptionsJsonString
不起作用,因为首先我需要从请求中获取最大值
datagrid - Blazor(ise) DataGrid 在代码中迭代 DataGridColumns(后面)
抱歉,如果这是 Blazorise 而不仅仅是一般的 Blazor WebAseembly 问题,作为两者的菜鸟,我只是不确定是否使用两个标签发布,但我想在具有某些列的 DataGrid 中显示项目列表可排序(同时多个,而不是一次仅一个),并且一旦发生可排序列 desc/asc/none 方向设置,我希望能够通过单击按钮读取它们设置的方向属性状态以将其传递给另一个组件......只有我不能用这样的@ref 来做到这一点:
因为我得到一个构建错误
CS1579 foreach 语句无法对“RenderFragment”类型的变量进行操作,因为“RenderFragment”不包含“GetEnumerator”的公共实例或扩展定义
鉴于 dataGrid.DataGridColumns 似乎没有引用我正在使用的 dataGrid 组件的实际渲染实例(而是一个 RenderFragment ),因为我可能应该将变量数据绑定到我猜的那些 Direction 属性......但我的麻烦某些或特定变量的数据绑定方向属性是我希望将来使 DataGrid 更具动态性,在这种情况下,我什至不会在设计时提前知道什么和哪些列可排序并且用户可以设置一些可排序的列来排序方向无...因此我需要一些(请原谅双关语)方向,请教如何以这种方式进行操作(基本上就像使用旧的 ASP.NET 服务器端组件以在 blazor webassembly 应用程序中访问其运行时状态)或如何动态地使用单个数据绑定变量来完成它,但这样显示的列中只有几列实际上是可排序的单击数据网格列名称,用户可以使用该名称更改排序顺序方向(以便在用户完成单击列的排序顺序后,数据绑定变量保存该数据网格的状态,指示哪些可排序列已设置为上升和下降中的哪一个,如果有的话,因为他们也可以选择方向无)?因为他们也可以选择方向无)?因为他们也可以选择方向无)?
TIA
c# - Blazor 组件的类型安全字符串参数
我是 Blazor 的新手,而且总的来说是 C#,但我正在查看 Blazorise UI 包并注意到当你想为按钮提供“颜色”属性时,它会强制你使用类似 Color="Color.Primary" 的东西或颜色 =“颜色。警告”。我如何在我自己的剃须刀组件中实现这一点?
使用razor Button组件的随机组件
Button.razor
Button.razor.cs
javascript - 是否可以在按钮的 onclick 事件上创建 Blazor 组件
我对 Blazor 很陌生。因此,高度赞赏有关我的问题的所有指导和方向。
我正在开发一个 Blazor 页面,在该页面上我实现了 Blazorise 开源库以<CardDeck>...</CardDeck>
在页面中实现(例如 Parent.razor)。下面CardDeck
我实现了一个Card
内部剃须刀组件。我正在绑定从数据库中检索到的数据对象。
Parent.razor 的代码如下所示。
组件页面的代码(例如 Card.razor)
现在,此功能得到了增强。在父剃须刀页面上,我放置了一个按钮。在该按钮的@onclick
事件中,我需要生成一个具有<Card>...</Card>
层次结构的组件。每当单击父页面中的按钮时,都会生成一张卡片。可能吗?