You need to enable JavaScript to run this app.
优惠活动
大模型
产品
解决方案
定价
更多

KendoUI Splitter追加面板并通过Ajax加载内容的技术问询

KendoUI Splitter动态追加面板、样式配置与Ajax加载实现方案

针对你在KendoUI Splitter上的操作需求,我整理了清晰的实现步骤和细节说明,确保功能正常运行:

1. 动态追加可折叠面板并配置容器样式

首先要确保你已经完成了Kendo Splitter的初始化,接着通过以下代码追加新面板并设置容器样式:

// 获取已初始化的Splitter实例
var splitter = $("#splitter").data("kendoSplitter");
// 追加新面板:设置占满100%空间且支持折叠
var newPane = splitter.append({ size: "100%", collapsible: true });
// 为Splitter容器配置样式
$("#splitter").css({
  overflow: "auto",
  "background-color": "#eee",
  "overflow-x": "hidden"
});

细节说明:

  • size: "100%"会让新面板自动填充Splitter的剩余可用空间,适合需要全屏展示内容的场景;
  • collapsible: true为新面板开启折叠功能,用户可以通过面板的折叠按钮收起/展开内容;
  • 容器样式中overflow-x: hidden避免出现横向滚动条,overflow: auto保证内容超出面板高度时自动显示纵向滚动条,#eee背景色可以清晰区分Splitter容器区域。

2. 通过Ajax加载内容到新面板

完成面板追加后,使用Kendo Splitter内置的ajaxRequest方法,将目标内容加载到刚创建的最后一个面板中:

// 假设data是你获取到的业务ID参数
splitter.ajaxRequest(".k-pane:last", "/incidents/ajax/show/" + data);

细节说明:

  • ".k-pane:last"是精准定位到刚追加的新面板的选择器,确保内容加载到正确的位置;
  • 接口返回的带k-pane k-scrollable类的div结构,会和KendoUI的滚动机制兼容,配合容器的overflow设置,实现面板内容的独立滚动,不会影响整体页面布局。

注意事项

  • 务必在Splitter完成初始化后再调用append和ajaxRequest方法,否则会因找不到Splitter实例导致功能失效;
  • 如果加载的内容包含复杂交互组件,建议在ajaxRequest的成功回调中(或通过Kendo的contentLoad事件)初始化这些组件,确保交互正常。

内容的提问来源于stack exchange,提问作者user7678643

相关产品推荐
方舟 Agent Plan

超全模态模型 × Harness 升级,最新支持 Deepseek-V4.1-Flash、GLM-5.3 系列、Doubao-Seedream-5.0-pro、Kimi-K3 (部分), 限时 9.9 元起

最近更新时间:2026.05.26 08:21:50