确定在客户端的 DevExpress 页面控件中单击了哪个选项卡
determine which tab clicked in DevExpress Pagecontrol at clientside
使用
DevExpress ASPXTabControl,我如何确定在客户端使用 Javascript 单击了哪个选项卡。
我有多个选项卡,每个选项卡都包含一个加载数据的回调面板。这一切都有效,但是当单击任何选项卡时,将加载所有数据。
我想确定单击了哪个选项卡,并且仅在相关回调面板上执行回调。
据我了解,当回调面板驻留在 TabPage 内时,您有一个布局。 如果是这样,则可以使用以下方法实现任务:
1) 设置每个 ASPxCallbackPanel 的 ClientInstanceName 属性,如下所示:
"callBackPanel_" + Tab.Index.ToString();
即每个回调面板的客户端实例名称取决于它所在的选项卡。
2) 处理 ASPxPageControl 的 ActiveTabChanged 客户端事件,如下所示:
var panel = eval("callBackPanel_" + e.tab.index.toString());
panel.PerformCallback("parameter");
另外,我建议您查看如何在回调中创建和加载活动选项卡的内容
为 AspxpageControl 编写 ClientSideEvent
<ClientSideEvents EndCallback="
function (s, e) {
var tab = s.GetActiveTabIndex();
switch (tab) {
case 0:
Page1Callback.PerformCallback();
break;
case 1:
Page2Callback.PerformCallback();
break;
case 2:
Page3Callback.PerformCallback();
break;...
}
}" />
</dx:ASPxPageControl>
这将在第一次单击时在每个选项卡上加载数据,之后选项卡模式将在客户端模式下加载
相关文章:
- 单击选项卡时jquery选项卡选择不起作用
- 单击按钮进入下一个选项卡,而不是单击选项卡
- 单击选项卡时,为什么不在每次单击时切换
- 如何通过单击选项而不是实际按钮本身来选择单选按钮
- 通过单击选项卡而不是单击网站的任何部分来隐藏选项卡
- Jquery Resize问题.如果宽度小于768宽度,请启用“单击选项”.768以上鼠标悬停选项启用
- Angular Bootstrap选项卡在单击选项卡后更改url
- 单击选项卡时要关闭的幻灯片菜单
- 单击选项卡时,页面会在活动后向下跳转
- 当有人单击选项卡“x”时退出反馈弹出窗口
- 模拟单击选项并等待更改事件完成
- 自动单击选项卡 Jquery 带按钮
- 触发模态事件时单击选项卡
- 在单击选项卡式项目时隐藏和创建另一个对象 - HTML CSS
- 通过 JavaScript 链接 href 以单击选项卡中的按钮
- 单击选项卡时在 HTML 中向下跳转
- jQuery 单击选项卡以打开和关闭
- Jquery - 检测禁用的 HTML 选择的单击选项
- 在多个下拉列表中单击选项
- 单击选项卡时如何提交表单