职业IT人-IT人生活圈

 找回密码
 成为会员
搜索
查看: 1599|回复: 2

tabpanel加checkbox的问题

[复制链接]
北大青鸟 发表于 2011-9-12 18:27 | 显示全部楼层 |阅读模式

各位大虾,小弟想在tabpanel的tab的标题上,也就是title属性显示的地方添加个单选框,单击可以切换选中/不选中状态,试了很多方法都没能凑效,急寻解决方案,谢谢~~~

fl 发表于 2011-9-12 18:27 | 显示全部楼层

  1. Ext.onReady(function(){
  2.    
  3.     var itemsTpl = new Ext.Template(
  4.          '<li class="{cls}" id="{id}" width="240px"><a class="x-tab-strip-close" onclick="return false;"></a>',
  5.          '<a class="x-tab-right" href="#" onclick="return false;"><a class="header-uncheck" onclick="return false;"></a><em class="x-tab-left">',
  6.          '<span class="x-tab-strip-inner"><span class="x-tab-strip-text {iconCls}">{text}</span></span>',
  7.          '</em></a></li>'
  8.     );
  9.    
  10.     itemsTpl.disableFormats = true;
  11.     itemsTpl.compile();

  12.     var tabs = new Ext.TabPanel({
  13.         tabWidth : 200,
  14.         activeTab : 0,
  15.         title : "123",
  16.         items : [new Ext.Panel({title : "hahaha---" , html : "--++-00"}),new Ext.Panel({title : "123" , html : "xixi"})],
  17.         width : 600,
  18.         height : 500,
  19.         itemTpl : itemsTpl ,
  20.         checkElClick : function(tab , checkEl){
  21.             if(!checkEl.hasClass("header-check")){
  22.                 checkEl.addClass("header-check");
  23.             }else{
  24.                 checkEl.removeClass("header-check");
  25.             }
  26.             this.fireEvent("headercheck" , this , tab , checkEl.hasClass("header-check") , checkEl);
  27.         }
  28.     });
  29.    
  30.     tabs.on("render" , function(){
  31.         tabs.items.each(function(tab){
  32.             var checkEl = Ext.get(tabs.getTabEl(tab)).child(".header-uncheck");
  33.             checkEl.on("click" , this.checkElClick.createDelegate(this,[tab,checkEl]));
  34.         },this);
  35.     },tabs);
  36.    
  37.     tabs.render(Ext.getBody());
  38.    
  39.    
  40. });




  41. ------------------------------css样式-----------------------------------
  42. .header-uncheck{
  43.     background-image:url(../../ext/resources/images/default/form/radio.gif);
  44.     width:12px;
  45.     font-size:11px;
  46.     float:left;
  47. }

  48. .header-check{
  49.     background-position:0 13px;
  50. }
复制代码
楠楠 发表于 2011-9-12 18:27 | 显示全部楼层

-
内容开始
感觉不符合常理!EXTJS中好像没有这样的设计,jqUI中TAB到是好实现,因为都是底层,建议改变一下方式,实现你的业务目的!



您需要登录后才可以回帖 登录 | 成为会员

本版积分规则

QQ|手机版|小黑屋|网站帮助|职业IT人-IT人生活圈 ( 粤ICP备12053935号-1 )|网站地图
本站文章版权归原发布者及原出处所有。内容为作者个人观点,并不代表本站赞同其观点和对其真实性负责,本站只提供参考并不构成任何投资及应用建议。本站是信息平台,网站上部分文章为转载,并不用于任何商业目的,我们已经尽可能的对作者和来源进行了通告,但是能力有限或疏忽造成漏登,请及时联系我们,我们将根据著作权人的要求立即更正或者删除有关内容。

GMT+8, 2024-4-23 16:29 , Processed in 0.138227 second(s), 24 queries , Gzip On.

Powered by Discuz! X3.4

Copyright © 2001-2021, Tencent Cloud.

快速回复 返回顶部 返回列表