JavaScript UI Libraries & Blazor Components Suite – Smart UI › Forums › Data Grid › GetVisibleRows throws exception
Tagged: blazor, exception, getvisiblerows, grid
- This topic has 3 replies, 3 voices, and was last updated 1 year, 8 months ago by Markov.
-
AuthorPosts
-
March 17, 2023 at 7:47 am #104538wolf.tParticipant
My goal is to get all currently visible rows in the grid.
In order to do that I’ve been trying to use GetVisibleRows() but I’ve been getting the following Exception:Microsoft.JSInterop.JSException: Converting circular structure to JSON blazor.webassembly.js:1 --> starting at object with constructor 'BaseElement' blazor.webassembly.js:1 | property '$' -> object with constructor 'f' blazor.webassembly.js:1 | property 'events' -> object with constructor 'Object' blazor.webassembly.js:1 | ... blazor.webassembly.js:1 | index 0 -> object with constructor 'Object' blazor.webassembly.js:1 --- property 'context' closes the circle blazor.webassembly.js:1 TypeError: Converting circular structure to JSON blazor.webassembly.js:1 --> starting at object with constructor 'BaseElement' blazor.webassembly.js:1 | property '$' -> object with constructor 'f' blazor.webassembly.js:1 | property 'events' -> object with constructor 'Object' blazor.webassembly.js:1 | ... blazor.webassembly.js:1 | index 0 -> object with constructor 'Object' blazor.webassembly.js:1 --- property 'context' closes the circle blazor.webassembly.js:1 at JSON.stringify (<anonymous>) blazor.webassembly.js:1 at O (https://localhost:7010/_framework/blazor.webassembly.js:1:5193) blazor.webassembly.js:1 at Object.invokeJSFromDotNet (https://localhost:7010/_framework/blazor.webassembly.js:1:3254) blazor.webassembly.js:1 at Object.St [as invokeJSFromDotNet] (https://localhost:7010/_framework/blazor.webassembly.js:1:59918) blazor.webassembly.js:1 at _mono_wasm_invoke_js_blazor (https://localhost:7010/_framework/dotnet.6.0.11.5kzn1v3580.js:1:195300) blazor.webassembly.js:1 at wasm://wasm/00971d3e:wasm-function[219]:0x1a492 blazor.webassembly.js:1 at wasm://wasm/00971d3e:wasm-function[167]:0xce60 blazor.webassembly.js:1 at wasm://wasm/00971d3e:wasm-function[166]:0xbd73 blazor.webassembly.js:1 at wasm://wasm/00971d3e:wasm-function[2815]:0xabec4 blazor.webassembly.js:1 at wasm://wasm/00971d3e:wasm-function[1619]:0x6fc85 blazor.webassembly.js:1 at Microsoft.JSInterop.WebAssembly.WebAssemblyJSRuntime.InvokeJS(String identifier, String argsJson, JSCallResultType resultType, Int64 targetInstanceId) blazor.webassembly.js:1 at Microsoft.JSInterop.JSInProcessRuntime.Invoke[IEnumerable'1](String identifier, Int64 targetInstanceId, Object[] args) blazor.webassembly.js:1 at Microsoft.JSInterop.JSInProcessRuntime.Invoke[IEnumerable'1](String identifier, Object[] args) blazor.webassembly.js:1 at Smart.Blazor.JSRunner.<InvokeGetMethod>d__21'1[[System.Collections.Generic.IEnumerable'1[[System.Object, System.Private.CoreLib, Version=6.0.0.0, Culture=neutral, PublicKeyToken=7cec85d7bea7798e]], System.Private.CoreLib, Version=6.0.0.0, Culture=neutral, PublicKeyToken=7cec85d7bea7798e]].MoveNext() blazor.webassembly.js:1 at Smart.Blazor.Grid.GetVisibleRows()
My grid looks like this:
<Grid @ref="grid" DataSource="@data"> <Columns> <Column DataField="Id" Width="auto" Visible="false" AllowEdit="false"/> <Column DataField="Name" Label="Name" AllowEdit="true"/> <Column DataField="BoolValue " Label="BoolValue" AllowEdit="true" DataType="boolean" Editor="@checkBoxEditor" Template="@checkBoxEditor"/> </Columns> </Grid>
My class look something like this, with @data being List<ClassName>
public class Entity { public Guid Id { get; set; } } public class ClassName: Entity { public string Name { get; set; } public bool BoolValue { get; set; } }
What am I doing wrong?
March 17, 2023 at 4:52 pm #104559MarkovKeymasterHi wolf.t,
Could you share a link to an example in github which we can download and try locally? From the call stack it seems that this is related to the result returned by the method, but we will need to look into that by debugging it.
Looking forward to your reply.
Best regards,
Markov
March 18, 2023 at 12:26 pm #104563oliver.aldrianParticipantHello,
colleague of wolf.t here.
Please see https://github.com/DiawaKG/reproduction-smarthtml-grid-getvisiblerows-exception.
Running the Server project and clicking the Button “Click Me” on the index page reproduces the problem.
KR
March 20, 2023 at 10:22 am #104585MarkovKeymasterHi,
The reported Blazor related issue is resolved in the latest Smart.Blazor nuget package. Thank you for reporting it!
Best regards,
Markov
-
AuthorPosts
- You must be logged in to reply to this topic.