I have one page in my existing .NET Framework app that uses RadSplitter, RadPane and RadScheduler where the RadScheduler is using a web handler to construct and feed the Scheduler with the data to populate it. Is it just a matter of reworking the UI and adjusting the web handler to a an endpoint or service, or do I have to totally rework data binding? This could was written over 15 years ago and I really don't want to have to rewrite it.
Thanks in advance.
Matt.
Hi,
I'm using the CSS zoom property to scale my website and noticed that the Telerik Splitter does not behave correctly when a zoom level is applied.
I've adjusted the Blazor Splitter demo to reproduce the issue. I simply added a css Class with the zoom property set and applied it to the TelerikSplitter Element. After that resizing of the the splitter panes by dragging the splitter handle is not possible anymore:
https://blazorrepl.telerik.com/cgYBGVEC17NDglUz26
Given that CSS zoom is supported by all major browsers according to Can I Use (https://caniuse.com/css-zoom), is the Splitter component expected to work correctly in a zoomed container, or is this currently a known limitation?
Thanks!
Edit:
This issue seems to affect not only the Splitter but also other draggable elements. For example, resizing Grid columns is affected as well.
How do I align the left pane to the top instead of it being centered vertically? The CSS provided by AI does not seem to override it.
<TelerikSplitter Orientation="SplitterOrientation.Horizontal">
<SplitterPanes>
<SplitterPane Size="40%" Min="30%" Max="70%"
Collapsible="false"
Scrollable="true"
Class="gsi-align-top-pane">
<TelerikSkeleton Height="600px" Width="100%" />
</SplitterPane>
<SplitterPane Collapsible="false" Min="30%" Max="70%" Scrollable="true">
<TelerikGridLayout Class="grid-layout">
<GridLayoutRows>
<GridLayoutRow />
<GridLayoutRow />
<GridLayoutRow />
</GridLayoutRows>
<GridLayoutItems>
<GridLayoutItem Row="1">
<TelerikSkeleton Height="75px"
Class="k-display-inline-block" />
</GridLayoutItem>
<GridLayoutItem Row="2">
<table class="k-grid">
@for (int i = 0; i < 10; i++)
{
<tr class=skeleton-table-row>
<td class="skeleton-table-col">
<TelerikSkeleton Width="100%"></TelerikSkeleton>
</td>
<td class="skeleton-table-col">
<TelerikSkeleton Width="100%"></TelerikSkeleton>
</td>
<td class="skeleton-table-col">
<TelerikSkeleton Width="100%"></TelerikSkeleton>
</td>
<td class="skeleton-table-col">
<TelerikSkeleton Width="100%"></TelerikSkeleton>
</td>
</tr>
}
</table>
</GridLayoutItem>
<GridLayoutItem Row="3">
<TelerikSkeleton Height="75px"
Class="k-display-inline-block" />
</GridLayoutItem>
</GridLayoutItems>
</TelerikGridLayout>
</SplitterPane>
</SplitterPanes>
</TelerikSplitter>
.gsi-align-top-pane {
display: flex !important;
flex-direction: column !important;
justify-content: flex-start !important;
align-items: stretch !important;
padding-top: 0 !important;
margin-top: 0 !important;
height: 100% !important;
min-height: 0 !important;
}
.gsi-align-top-pane > * {
margin-top: 0 !important;
margin-bottom: 0 !important;
align-self: flex-start !important;
}
.gsi-align-top-pane .k-skeleton {
margin-top: 0 !important;
margin-bottom: 0 !important;
align-self: flex-start !important;
/* Remove any auto margin that may be set by Telerik */
margin-block-start: 0 !important;
margin-block-end: 0 !important;
margin-block: 0 !important;
margin: 0 !important;
}
Can you tell me how I can define the Grid to fill the entire splitter area without trying to guess?
<TelerikGrid Data=@Sessions
SelectedItems="SelectedSessions"
Pageable=true
PageSize="20"
Height="80%"
SelectionMode=GridSelectionMode.Single
SelectedItemsChanged="@((IEnumerable<Gsi.Customer.Models.Session> m) => OnSessionSelected(m))">
<GridColumns>
<GridColumn Field=@nameof(Session.TimestampDisplayName) Title="Timestamp" />
<GridColumn Field=@nameof(Session.TimeZoneOffset) Title="Time Zone Offset" />
</GridColumns>
</TelerikGrid> <TelerikSplitter Orientation="SplitterOrientation.Horizontal" Height="75vh">
<SplitterPanes>
<SplitterPane Size="50%" Min="30%" Max="70%" Collapsible="false" Class="k-scrollable">
</SplitterPane>
<SplitterPane Min="30%" Max="70%" Collapsible="false" Class="k-sc </SplitterPane>
</SplitterPanes>
</TelerikSplitter> <TelerikSplitter Orientation="SplitterOrientation.Horizontal" Height="70vh">
<SplitterPanes>
<SplitterPane Size="40%" Min="30%" Max="70%" Collapsible="false">

I am having a really strange issue with an animation container. For reference, this animation container appears in one half of a Splitter, and the container includes a Grid which loads data.
When I prompt the animation container, with the container animation set to "SlideLeft", the container immediately appears in middle of the splitter, but then animates to the left before jumping back.
The confusing part is that I have other virtually identical implementations of the animation container that do not exhibit this issue. The animation container content is provided generically through a render fragment. Showing and hiding of the container is handled through a custom "container stack" component we have written, but this is common between the working and stuttering containers.
Any thoughts as to what would cause this? We are using the same parent container for multiple animation containers, although only one is shown on top at a time.
+ Menu - Navigation Page Load to div "Desktop"
+ div desktop
+ Toolbar
+ Splitter Vertical
+Splitterpane
-Overview Grid
+Splitterpane
- Detail
+TelerikEditForm
-lot of stuff-
Hello,
I have a splitter with 2 pane's and in each pane a grid with sizable columns.
When one resizes a column in a grid inside a pane of the splitter one of the panes collapses instead of resizing the column.
Please note: Only the first time when the page is opened it is going not good!
Kind regards,
demo code to reproduce:
In a TelerikSplitter when I click a button that causes data to load, every element at that level and lower gets the attribute tabindex="-1" for a split second and then the property is removed. Is there any function of the Splitter or Loader/LoaderContainer that would do this? This causes explicitly set tabindex attributes to be completely removed.
Update/Solution:
I determined that this was the result of an intermediate Blazor component calling some JavaScript to disable tabbing on load. This issue is unrelated to the Telerik LoaderContainer.
