C# Blazor列表呈现问题(JsInterop)-包含GIT链接

C# Blazor列表呈现问题(JsInterop)-包含GIT链接,c#,blazor,lifecycle,blazor-server-side,asp.net-blazor,C#,Blazor,Lifecycle,Blazor Server Side,Asp.net Blazor,我已经为现有的javascript组件编写了一系列包装,通常是从JqWidgets库编写的。特别是在本例中,我的问题与JqxWindow组件有关。我将在下面粘贴所有相关代码,但首先我将解释发生了什么 我有一个对象列表(在本例中为赋值)。每当一个赋值被添加到列表中,它就会创建一个组件,我在JqxWindow周围编写了一个包装器,并打开一个新窗口。windows的创建工作正常 问题是:当我从列表中删除一个项目时,页面会重新呈现,并且总是从呈现透视图中删除列表中的最后一个项目。没有错误。我不是100%

我已经为现有的javascript组件编写了一系列包装,通常是从JqWidgets库编写的。特别是在本例中,我的问题与JqxWindow组件有关。我将在下面粘贴所有相关代码,但首先我将解释发生了什么

我有一个对象列表(在本例中为赋值)。每当一个赋值被添加到列表中,它就会创建一个组件,我在JqxWindow周围编写了一个包装器,并打开一个新窗口。windows的创建工作正常

问题是:当我从列表中删除一个项目时,页面会重新呈现,并且总是从呈现透视图中删除列表中的最后一个项目。没有错误。我不是100%确定如何解决这个问题,这就是为什么我在这里张贴


这里有一个指向Git的链接:

使用@key,这样渲染器就知道哪些项发生了更改

   <JqxWindowComponent @key="@windowId" Title="@windowId" InstanceId="@windowId" RemoveCallback="@DestroyWindow">

使用@键,以便渲染器知道哪些项已更改

   <JqxWindowComponent @key="@windowId" Title="@windowId" InstanceId="@windowId" RemoveCallback="@DestroyWindow">


请注意,该列表已正确修改,如果在不使用javascript互操作的情况下进行渲染,则不会出现任何问题。此问题与将列表修改为javascript时引发的事件有关。您是说当您从列表中删除该项时,您不希望该项从视图中消失吗?请注意,列表已正确修改,如果我在不使用javascript互操作的情况下渲染,则不会出现任何问题。此问题与将列表修改为javascript时引发的事件有关。您是说,当您从列表中删除时,您不希望该项从视图中消失?在“不在家”中尝试。我以为我试过了,但它不起作用…但如果它起作用,我会选择你的答案!泰!成功了!唯一的区别是它需要小写“@key=“@windowId”。我把你的答案选为正确答案谢谢!嗨,汤姆,要接受答案作为解决方案,请单击投票箭头下方的绿色勾号。在“不在家”中尝试。我以为我试过了,但它不起作用…但如果它起作用,我会选择你的答案!泰!成功了!唯一的区别是它需要小写“@key=“@windowId”。我把你的答案选为正确答案谢谢!嗨,汤姆,要接受答案作为解决方案,请单击投票箭头下方的绿色勾号。