【100分】有关jquery中tabs控件的用法.

liying1985 2011-10-25 03:27:27
请问如何能,添加新的tab页面后跳转到刚才新添加的tab页面,而不是默认的第一个tab页面.
这是js代码

$(function() {
var $tabs = $('#tabs').tabs({
ajaxOptions : { cache : false},
//selected:3,
add: function(event, ui) {
alert(ui.panel.id);
$tabs.tabs('select', '#' + ui.panel.id);
}
});
});

以下是我的div

<div id="tabs" style="width: 97%; text-align: center; margin: auto;" >
<ul>
<s:iterator value="modules" status="ms">
<li >

<a id="<s:property value='%{modules[#ms.index]}'/>alink"
href="roleModifyAction!changeModule.action?moduleid=<s:property value='%{modules[#ms.index]}'/>&roleid=<%=encodeRoleid %>&description=<%=encodeDescription %>&suffix=<%=t%>"><s:property
value="%{modules[#ms.index]}" />
</a>
</li>

</s:iterator>
<s:if test="%{!isRead}">
<li>
<a id="addm"
href="roleModifyAction!listModuleLeft.action?roleid=<%=encodeRoleid %>&description=<%=encodeDescription %>&suffix=<%=t%>">添加模块</a>
</li>
</s:if>


</ul>
</div>
...全文
490 16 打赏 收藏 转发到动态 举报
写回复
用AI写文章
16 条回复
切换为时间正序
请发表友善的回复…
发表回复
xt262420 2011-11-22
  • 打赏
  • 举报
回复
刚刚在做的时候也出现了这个问题,原因是忘了添加一个对应的div了,不知道楼主是不是也是因为这样 = =.
光曰不日 2011-10-26
  • 打赏
  • 举报
回复
[Quote=引用 13 楼 liying1985 的回复:]

引用 12 楼 ycmjh2010 的回复:
...immediately select a just added tab

var $tabs = $('#example').tabs({
add: function(event, ui) {
$tabs.tabs('select', '#' + ui.panel.id);
}
});

我就是这么写的啊,我还在add方法里加……
[/Quote]去掉struts标签,用纯html做试验,估计能排除前端脚本的错误;调试的出错信息是什么?查看struts的前端表现
光曰不日 2011-10-26
  • 打赏
  • 举报
回复
[Quote=引用 13 楼 liying1985 的回复:]

引用 12 楼 ycmjh2010 的回复:
...immediately select a just added tab

var $tabs = $('#example').tabs({
add: function(event, ui) {
$tabs.tabs('select', '#' + ui.panel.id);
}
});

我就是这么写的啊,我还在add方法里加……
[/Quote]你的jsp页面全是struts的标签,抛弃struts标签,用纯html做实验,我自己试验上述方法是完全通过的。还有看看调试信息比如firebug的信息,估计错误在别处。再次查看前端表现,即struts标签的执行结果。
liying1985 2011-10-25
  • 打赏
  • 举报
回复
[Quote=引用 12 楼 ycmjh2010 的回复:]
...immediately select a just added tab

var $tabs = $('#example').tabs({
add: function(event, ui) {
$tabs.tabs('select', '#' + ui.panel.id);
}
});
[/Quote]
我就是这么写的啊,我还在add方法里加了 alert(ui.panel.id);
进行调试,也没有alert()出来
光曰不日 2011-10-25
  • 打赏
  • 举报
回复
...immediately select a just added tab

var $tabs = $('#example').tabs({
add: function(event, ui) {
$tabs.tabs('select', '#' + ui.panel.id);
}
});
光曰不日 2011-10-25
  • 打赏
  • 举报
回复
官方的demo和document赤裸裸摆那儿,叫它情何以堪啊。。。。
liangws 2011-10-25
  • 打赏
  • 举报
回复
第一种情况我的做法是可以的,因为我就是这样做的
liying1985 2011-10-25
  • 打赏
  • 举报
回复
不是
现在有a,b,c页签
第一种情况:我添加一个d页签,添加完毕后,应该选中d页签?而现在显示的是a页签.
第二种情况:我添加一个d,e,f页签(这是用户通过多选的一个list),添加完毕后,应该选中d,e,f页签中的第一个d页签?而现在显示的是a页签.
liangws 2011-10-25
  • 打赏
  • 举报
回复
[Quote=引用 7 楼 liying1985 的回复:]

试过了,不行,默认的就是第一个标签页.
还有就是如果同时添加多个标签页,选中的是多个标签页中的第一个.怎么弄.
[/Quote]
那也许是我理解错了
你真实的意思是,
现在有a,b,c页签
我添加一个d页签,添加完毕后,应该选中c页签?
liying1985 2011-10-25
  • 打赏
  • 举报
回复
试过了,不行,默认的就是第一个标签页.
还有就是如果同时添加多个标签页,选中的是多个标签页中的第一个.怎么弄.
liangws 2011-10-25
  • 打赏
  • 举报
回复
$('#tabs').tabs({
ajaxOptions : { cache : false},
//selected:3,
add: function(event, ui) {
alert(ui.panel.id);
$tabs.tabs('select', '#' + ui.panel.id);
}
});

改成

$('#tabs').tabs('add',{
title : "title名称",
content : "新增页面的html代码"
});
borry007 2011-10-25
  • 打赏
  • 举报
回复
bucuo
liying1985 2011-10-25
  • 打赏
  • 举报
回复
你好 请楼上的说的具体一些吗?
liangws 2011-10-25
  • 打赏
  • 举报
回复
是eayui么?用以下方式添加,就自动选中添加的页签了
$('#tabs').tabs('add',{
title : "title名称",
content : "html代码"
closable : true
});
liangws 2011-10-25
  • 打赏
  • 举报
回复
是eayui么?用以下方式添加,就自动选中添加的页签了
$('#tabs').tabs('add',{
title : "title名称",
content : "html代码"
closable : true
});
_懒猫 2011-10-25
  • 打赏
  • 举报
回复
不懂,帮顶
大家好,又见面了!EasyUI又更新了,这次更新内容还是不少的,具体内容请参考下面的更新说明,官方的更新说明还少了1条,我给补上了。 jQuery EasyUI 1.3.5版本更新内容: Bug(修复) searchbox:修复“searcher”函数提供的“name”参数值错误的问题; combo:修复“isValid”方法无法返回布尔值的问题; combo:修复点击页面某一个combo组件的下拉列表时触发的“onHidePanel”事件会导致页面上其他combo组件的下拉列表被关闭的问题; combogrid:修复某些从combo组件继承来的方法无法使用的问题。 Improvement(改进) datagrid:改进检查行时候的性能; menu:允许追加菜单隔符; menu:新增“hideOnUnHover”属性用于在鼠标离开菜单的时候指示是否需要隐藏菜单; slider:新增“clear”和“reset”方法; tabs:新增“unselect”方法、“onUnselect”事件; tabs:新增“selected”属性,用于指定的默认打开的面板; tabs:Tab Panel(Tab页)新增“collapsible”属性,用于设置是否允许摺叠面板; tabs:新增“showHeader”属性、“showHeader”方法和“hideHeader”方法; combobox:允许“disabled”属性禁用下拉列表选项; tree:改进数据加载时候的性能; pagination:新增“layout”属性,用于自定义控件的样式布局; accordion:新增“unselect”方法、“onUnselect”事件; accordion:新增“select”和“multiple”属性; accordion:新增“getSelections”方法; datebox:新增“sharedCalendar”属性,允许多个datebox控件共享使用同一个calendar控件。 datebox:新增“buttons”属性,用于自定义日历下方的按钮。 (译者注:该点更新内容官方更新公告上没有注明,具体内容和用法请看datebox的API。) 历史版本: - jQuery EasyUI 1.3.4 离线API简体文版 http://download.csdn.net/detail/richie696/6302785 - jQuery EasyUI 1.3.4 离线API简体文版 http://download.csdn.net/detail/richie696/5363933
注意: chm格式文档如果打不开,有可能是被杀毒软件拦截掉了,请关闭后再试,如果还是不能用,就使用exe格式的吧!另外文档全部存放在docs目录下,有些人自己不知道看文档,也不知道看下载说明,甚至连翻目录都懒得翻,就评论说根本没有文档,骗人什么的,对于你们我真的很不屑。 jQuery EasyUI 1.4.1版本更新内容: Bug(修复) combogrid:修复combogrid组件和其他combo组件高度不一致的问题; datagrid:修复在datagrid行元素调用“updateRow”方法的时候丢失某些类样式的问题; menubutton:修复在被禁用的按钮上使用“enable”方法无效的问题; form:修复在form组件调用“clear”方法以后导致firebox组件失效的问题。 Improvement(改进) tabs:“update”方法增加“type”参数,允许用户更新表头、表体或整个tab控件; panel:添加“openAnimation”、“openDuration”、“closeAnimation”和“closeDuration”属性用来设置面板打开和关闭时的动画效果; panel:添加“footer”属性用来定义在页脚展示的页脚栏; datagrid:调用“endEdit”方法可正确获取编辑值(这应该是一个已有功能的改进,具体内容不得而知); datagrid:添加“onBeforeSelect”、“onBeforeCheck”、“onBeforeUnselect”和“onBeforeUncheck”事件; propertygrid:允许用户使用“beginEdit”方法进行行编辑; datebox:添加“cloneFrom”方法来快速创建“datebox”组件; datetimebox:添加“cloneFrom”方法来快速创建“datetimebox”组件。

87,910

社区成员

发帖
与我相关
我的任务
社区描述
Web 开发 JavaScript
社区管理员
  • JavaScript
  • 无·法
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧