`
wuzijingaip
  • 浏览: 334443 次
  • 性别: Icon_minigender_1
  • 来自: 广州
社区版块
存档分类
最新评论

ext tab

阅读更多
/*
* Ext JS Library 3.0 Pre-alpha
* Copyright(c) 2006-2008, Ext JS, LLC.
* licensing@extjs.com
*
* http://extjs.com/license
*/


/**
* @class Ext.ux.SliderTip
* @extends Ext.Tip
* Simple plugin for using an Ext.Tip with a slider to show the slider value
*/
Ext.ux.SliderTip = Ext.extend(Ext.Tip, {
    minWidth: 10,
    offsets : [0, -10],
    init : function(slider){
        slider.on('dragstart', this.onSlide, this);
        slider.on('drag', this.onSlide, this);
        slider.on('dragend', this.hide, this);
        slider.on('destroy', this.destroy, this);
    },

    onSlide : function(slider){
        this.show();
        this.body.update(this.getText(slider));
        this.doAutoWidth();
        this.el.alignTo(slider.thumb, 'b-t?', this.offsets);
    },

    getText : function(slider){
        return slider.getValue();
    }
});
var showWin;
var my_sliderGroups ;
var my_tabGroups;
var allSliderArr = new Array();
Ext.onReady(function(){

//    var tip = new Ext.ux.SliderTip({
//        getText: function(slider){
//            return String.format('<b>{0}% complete</b>', slider.getValue());
//        }
//    });
   
//    var slider = new Ext.Slider({
//        renderTo: 'custom-tip-slider',
//        width: 214,
//        increment: 10,
//        minValue: 0,
//        maxValue: 100,
//        plugins: tip
//    });
   
    my_tabGroups = function(id){
   
    var baseTab = Ext.get(id).dom;
   
    }
   
   
    my_sliderGroups = function(groupclassname,itemclassname){
    clearSliders();
    var sliders = Ext.query("*[class="+groupclassname+"] *[class="+itemclassname+"]");
   
    for(var i=0;i<sliders.length;i++){
//    alert("slider_"+sliders[i].id +  "  "+ sliders[i].def);
    var item = new Ext.Slider({
//    id: sliders[i].id,
    id: "slider_"+sliders[i].id,
        renderTo: sliders[i].id,
        width: sliders[i].width,
        minValue: sliders[i].min,
        value:sliders[i].def,
        maxValue: sliders[i].max,
        plugins: new Ext.ux.SliderTip()
    })
    item.on({
   
    'dragend':function(){
//     alert( this.getValue() );
    }
    ,'change':function(slider, newValue, oldValue){
//     alert(this.getValue());
//     alert(this.maxValue+"=="+this.value +"---"+this.minValue+"===" + this.getId() + " newValue:" + newValue + " oldValue:" + oldValue);  
    var params = new Array();
//     params.push(this.minValue);
//     params.push();
//     params.push(this.maxValue);
   
    var ls_p = new _param();
    ls_p.setMin(this.minValue);
    ls_p.setMax(this.maxValue);
    ls_p.setValue(this.value);
   
    params.push(ls_p);
   
    paramValues.putOverride(this.getId(),params);
//     alert(paramValues.get(this.getId())[0].value);
    }
    });
//     item.destroy() ;
    allSliderArr.push(item);
    }
//    var grup = Ext.get(groupid).dom;
//    for(var i=0;i<grup.children.length;i++){
//    var itemslider = new Ext.Slider({
//         renderTo: grup.children[i].id,
//         width: 214,
//         minValue: 0,
//         maxValue: 100,
//         plugins: new Ext.ux.SliderTip()
//     });
//    }
    }
    var my_slideAllByClass = function(classname){
    var sliders = Ext.query("*[class="+classname+"]");
    for(var i=0;i<sliders.length;i++){
    var itemslider = new Ext.Slider({
        renderTo: sliders[i].id,
        width: sliders[i].width,
        minValue: sliders[i].min,
        maxValue: sliders[i].max,
        value:sliders[i].def,
        plugins: new Ext.ux.SliderTip()
    });
    }
    }
   
my_sliderGroups('my_slidergroup1','my_slider');
// my_slideAllByClass('my_slider');
    ////////////////////////base window//////////////////////////
   
var win;
    var button = Ext.get('show-param-btn');
// Panel for the west
    var panel = new Ext.Panel({
        el: 'param-tabs',
        region: 'west',
        split: true,
        width: 500,
        height:280,
        collapsible: true,
        margins:'3 0 3 3',
        cmargins:'3 3 3 3'
    });
   
   
    var my_tabs = function( id_groupclass , itemclassname){
   
    var vmTabs = new Ext.TabPanel({
//                     el: id_groupclass,
                    renderTo: id_groupclass,
                    autoTabs:true,
                    activeTab:0,
                    autoScroll:true,
                    deferredRender:false,
enableTabScroll:true,
width:'100%',
defaults:{autoScroll: true}, //当页面不够显示的时候显示滚动条
                    border:false
        });
       
    var index = 0;
    while(index < 7){
        addTab();
    }
    function addTab(){
        vmTabs.add({
            title: 'New Tab ' + (++index),
            iconCls: 'tabs',
            html: 'Tab Body ' + (index) + '<br/><br/>',
            closable:true
        }).show();
    }
    var tabs = Ext.query("*[class="+id_groupclass+"] *[class="+itemclassname+"]");
   
    for(var i=0;i<tabs.length;i++){
//    alert(""+tabs[i].id );
    addTab();
    }
   
    }
    function fk(fker){
   
    alert(fker);
    }
    my_tabs('vm-tabs','vm-tab');
    var tabs = new Ext.TabPanel({
                    el: 'param-tabs',
                    autoTabs:true,
                    activeTab:0,
                    autoScroll:true,
                    deferredRender:false,
enableTabScroll:true,    
defaults:{autoScroll: true}, //当页面不够显示的时候显示滚动条
                    border:false
//                    ,
//                    handler:function(){
//                    alert();
//                    },
//     tbar: new Ext.Toolbar({ //工具栏
//         items:[
//                 {
//                     id:'buttonA'
//                     ,text:"Button A"
//                     ,handler: function(){testAdd(); }
//                 }
//                  ,
//                 '-'
////                 ,
////                 new Ext.Toolbar.SplitButton({
////                 })
//                 ,{
//                     id:'buttonB'
//                     ,text:"Button B"
//                     ,handler: function(){testAdd();}
//                 }
//                 ,
//                 '-'
//                 ,{
//                     id:'buttonc'
//                     ,text:"Button c"
//                 }
//             ]
//         })
//         ,
//                    items:[{
//                 title: 'Ajax Tab 1',
//                 autoLoad: {url: 'ajax2.htm', params: 'foo=bar&wtf=1'}
//             },{
//                 title: 'Event Tab',
//                 listeners: {activate: function(){alert(55898);}},
//                 html: "I am tab 4's content. I also have an event listener attached."
//             }
//         ]
                });
    button.on('click', function(){
    showWin();
    });
    var test = function(){
    alert(3343);
    }
showWin = function(){

        // create the window on the first click and reuse on subsequent clicks
        if(!win){
            win = new Ext.Window({
                el:'param-set-win',
                layout:'fit',
                width:500,
                height:385,
                closeAction:'hide',
                plain: true,
               
                items: [tabs]
               
             /*   buttons: [
                {
                    text:getTextByInput('button_add'),
                    handler: function(){
alert(getSlider('green') .value );
                        //alert(my_GetGridValue(grid,2,2,'id'));
                    }
                },
                {
                    text:'Refresh',
                    handler: function(){
testAdd();
                        //alert(my_GetGridValue(grid,2,2,'id'));
                    }
                },
                {
                    text:getTextByInput('button_delete'),
                    handler: function(){
                    my_deleteMatrix(grid);
                        //alert(my_GetGridValue(grid,2,2,'id'));
                    }
                },{
                    text: getTextByInput('button_close'),
                    handler: function(){
                        win.hide();
                    }
                }]*/
            });
        }
        win.show();
    tabs.addListener("activate",function(){refreshParam});
}

//setTimeout('showWin()',3000);
var isshow = Ext.get('isShowWin').dom.value;

if(isshow == 'true'){
showWin();
}

tabs.addListener('click', function(){alert(9909);});//右键菜单代码关键部分

tabs.addListener('contextmenu', rightClickFn);//右键菜单代码关键部分
var rightClick = new Ext.menu.Menu({
    id:'rightClickCont',  //在HTML文件中必须有个rightClickCont的DIV元素
    items: [
        {
            id: 'rMenu1',
            handler: rMenu1Fn,//点击后触发的事件
            text: 'test'
        },
        {
            //id: 'rMenu2',
            //handler: rMenu2Fn,
            text: 'test2'
        }
    ]
});
function rightClickFn(grid,rowindex,e){
    e.preventDefault();
    rightClick.showAt(e.getXY());
}
function rMenu1Fn(){
   Ext.MessageBox.alert('right','rightClick');
}

});


function setDisabled(id,type){
var obj = document.getElementById(id);
if(type == 'auto'){
if(obj.disabled == true){
obj.disabled = false;
}else{
obj.disabled = true;
}
}else{
obj.disabled = type;
}
}

function getTextByInput(id){
return Ext.get(id).dom.value;
}


function addSelectItem(obj,value,text){
var opt = new Option(text,value);
obj.add(opt);
}

function hideWin(w){
if( w){
w.hide();
}

}

var paramValues = new Map();

var _param = function(){
var value;
var min;
var max;

this.setValue = function(v){
this.value = v;
}
this.setMin = function(m){
this.min = m;
}
this.setMax = function(m){
this.max = m;
}
}
var getSlider = function(id){
return paramValues.get("slider_" + id)[0];
}
var clearSliders = function(){
for(var i=0;i<allSliderArr.length;i++){
allSliderArr[i].destroy()  ;
}
allSliderArr = new Array();
}

var testAdd = function(){
// showWin();

// var atabs = document.getElementById('param-tabs');
// var test = document.getElementById('testadd');
// var test1 = document.getElementById('testadd1');
// var test2 = document.getElementById('testadd2');
//
// test.innerHTML = '<div id="abc"  class="my_slider" max="100" def="40"  min="0" width="255" onclick="alert(getSlider(\'abc\').value);" ></div>';
// test1.innerHTML = '<div id="abcd"  class="my_slider" max="100" def="40"  min="0" width="255" onclick="alert(getSlider(\'abcd\').value);" ></div>';
// test2.innerHTML = '<div id="abcde"  class="my_slider" max="100" def="40"  min="0" width="255" onclick="alert(getSlider(\'abcde\').value);" ></div>';
//
//    subMenu=document.createElement('<div class="x-tab" title="Parame4">');
//    atabs.appendChild(subMenu);
//    showWin();
//    my_tabGroups('param-tabs');
my_sliderGroups('my_slidergroup1','my_slider');
}

var refreshParam = function(){
// alert(2256);
// my_sliderGroups('my_slidergroup1','my_slider');
}















<div id="param-set-win" class="x-hidden">
    <div class="x-window-header"></div>
   <div id="param-tabs" class='param-tabs'>
   <div class="x-tab" title="test" onclick="refreshParam()">
   <div id="vm-tabs" class='vm-tabs'>
   <div id="vm-tab" class="vm-tab" title="test" >
<div id="slid_group1test" name = "slid_group1test" class="my_slidergroup1">
<table>
<tr>
<td>black:</td>
<td class="font4">0</td>
<td><div id="test1" class="my_slider" max="100" def="40" min="0" width="345" onclick="alert(getSlider('test1').value);" onmouseup="alert(getSlider('test1').value);"></div></td>
<td class="font4">100</td>
</tr>
<tr>
<td>width:</td>
<td class="font4">200</td>
<td><div id="test2" class="my_slider" max="2000" def="1280" min="200" width="345" onclick="alert(getSlider('test2').value);" onmouseup="alert(getSlider('test2').value);"></div></td>
<td class="font4">2000</td>
</tr>
<tr>
<td>select</td>
<td class="font4"></td>
<td>
<select>
<option value="1">1</option>
<option value="2">2</option>
<option value="3">3</option>
</select>
</td>
<td class="font4"></td>
</tr>
</table>
</div>
</div>
<div id="vm-tab2" class="vm-tab" title="test" >
<div id="slid_group1test" name = "slid_group1test" class="my_slidergroup1">
<table>
<tr>
<td>black:</td>
<td class="font4">0</td>
<td><div id="test1" class="my_slider" max="100" def="40" min="0" width="345" onclick="alert(getSlider('test1').value);" onmouseup="alert(getSlider('test1').value);"></div></td>
<td class="font4">100</td>
</tr>
<tr>
<td>width:</td>
<td class="font4">200</td>
<td><div id="test2" class="my_slider" max="2000" def="1280" min="200" width="345" onclick="alert(getSlider('test2').value);" onmouseup="alert(getSlider('test2').value);"></div></td>
<td class="font4">2000</td>
</tr>
<tr>
<td>select</td>
<td class="font4"></td>
<td>
<select>
<option value="1">1</option>
<option value="2">2</option>
<option value="3">3</option>
</select>
</td>
<td class="font4"></td>
</tr>
</table>
</div>
</div>
</div>
</div>
   
    <logic:iterate id="item" name="misVMList">
   
        <div class="x-tab" title="${item.vm_name }" onclick="refreshParam()">
<div id="slid_group1" name = "slid_group1" class="my_slidergroup1">
<table>
<logic:iterate id="pitem" name="misparamList" indexId="indexId">
<c:if test="${item.vm_id == pitem.vm_id}">
<tr>
<td>${pitem.param_name }:</td>
<td class="font4">${pitem.min_value }</td>
<td><div id="${pitem.vm_id }${pitem.param_name }" class="my_slider" max="${pitem.max_value }" def="${pitem.default_value }" min="${pitem.min_value }" width="345" onclick="alert(getSlider('${pitem.vm_id }${pitem.param_name }').value);" onmouseup="alert(getSlider('${pitem.vm_id }${pitem.param_name }').value);"></div></td>
<td class="font4">${pitem.max_value }</td>
</tr>
</c:if>
</logic:iterate>
</table>
</div>
</div>
    </logic:iterate>
   </div>
   
</div>
  
  • js.rar (14.4 KB)
  • 下载次数: 9
  • aaa.rar (14.4 KB)
  • 下载次数: 5
  • js.rar (14.9 KB)
  • 下载次数: 7
分享到:
评论

相关推荐

    ext tab多行显示

    ext 多个tab页多行显示 ext 多个tab页多行显示 ext 多个tab页多行显示

    Ext的Tab标签封装

    "Ext的Tab标签封装"指的是使用ExtJS库创建的TabPanel组件,它允许用户在一个区域内通过点击不同的标签来展示不同的内容面板。 在描述中提到的"兼容Firefox 和 IE浏览器",这意味着该封装方法考虑到了跨浏览器的兼容...

    ext-------竖向标签TabPanel

    竖向标签TabPanel-------------------------------------------------

    一个EXTJS的TAB组件实例

    一个关于TABS组件的EXT实例,帮助大家学习TAB控件和JS语言。。。

    extjs4.2.1 tabPanel刷新及关闭标签

    item.loader = new Ext.data.TreeLoader({ url: 'your-data-url', // 数据URL autoLoad: true // 自动加载数据 }); item.loader.load(item.store.getRootNode()); } } ``` 上述代码中的`this.tabPanel....

    Ext.net Enter实现Tab功能

    在探讨“Ext.net Enter实现Tab功能”的主题时,我们深入剖析了如何利用JavaScript与Ext.net框架结合,将Enter键的功能转换为Tab键的功能,从而在Web应用中提供更灵活、更用户友好的交互体验。 ### 核心概念:Ext...

    纵向Tab ---ext

    【标题】:“纵向Tab ---ext”指的是在网页或者应用程序中使用的一种特殊布局方式,将传统的水平排列的Tab标签改为垂直方向展示。这种设计通常用于解决屏幕空间有限或需要清晰展示大量Tab标签的情况,使得用户可以更...

    再探Ext中TreePanel控件和TabPanel控件搭配测试

    在本文中,我们将深入探讨ExtJS库中的两个关键组件:TreePanel和TabPanel,并结合实际测试情况来理解它们如何协同工作。ExtJS是一款强大的JavaScript框架,用于构建富客户端应用程序,而TreePanel和TabPanel是其核心...

    一个使用 ext 编写的类似于 Windows 系统的操作页面

    2. **EXT Tab(选项卡)**: EXT Tab Panel 允许在一个区域内组织多个视图,每个视图作为一个独立的选项卡。这在构建多面板界面时非常有用。描述中提到的 "TAB" 实例可能展示了如何创建和管理这些选项卡。 3. **...

    Ext下多tab的延迟加载问题.docx

    这个解决方案通过自定义一个名为`Ext.ux.tab.switchTabPanel`的扩展组件,实现了延迟加载的功能。下面将详细解析这个组件的工作原理: 1. 首先,组件定义了一个数组`tabItems`,用于存储每个标签页的基本配置,如...

    Ext4.1 layout实现动态添加Tab与左侧按扭进行互动

    Ext4.1 layout实现动态添加Tab左侧按扭进行互动,没有新建过的就新建一个tab已经新建的则设置为当前项,Layout带最大化,最小化功能。与左侧按扭进行互动。注意请放到:ext-4.1.1a-gpl\ext-4.1.1a\examples\下相应的...

    jquery table

    在本篇文章中,我们将深入探讨jQuery Table的实现方式,以及如何通过jQuery来模拟选项卡功能,实现类似EXT Tab选项卡的效果,并讨论如何改变其风格以适应不同的设计需求。 首先,让我们来了解jQuery Table的基本...

    Ext官方中文教程(可打包下载)

    Tab标签页 Ext 1.x中的布局 Grid组件初学 Grid的数据分页 Ext菜单器件 表单组件初学 表单组件初学(二) Cookie的存储 Ext Grid+JScript ASP+Access教程 Ext 2联动Combos的教程 采用JsonStore的PropertyGrid 关联事件

    EXT 布局 tab布局 普通拖拽 异步加载的树 节点可以编辑的树

    即:Ext.window 4.mainPage.html为tab布局,右面为tree中间为tab页面。 5.tz-normal-test.html为普通拖拽的练习。 6.tree-asynch-test.html为异步加载的树 7.tree-edit-test.html为节点可以编辑的树 8.tree-tz-...

    Ext中的tabpanel关闭后再打开不显示的问题

    ### Ext中的tabpanel关闭后再打开不显示的问题 在Ext框架中,`TabPanel`是一个非常重要的组件,用于实现页面中的多标签页功能。然而,在实际应用过程中可能会遇到一个常见问题:当某个标签页被关闭后,如果尝试重新...

    Ext_Designer生成代码的使用

    在组件的定义中,我们可以看到它包含了三个子面板(Tab1、Tab2、Tab3),每个子面板又包含了不同的UI组件,如TextArea、ListView和TreePanel。这种层次化的组件结构,正是Ext Designer所生成代码的一个显著特点,...

    ext.js拖动3.4版本插件

    "ext.js拖动3.4版本插件"正是这样一个功能,允许用户将Tab标签进行随意拖动,以改变页面布局或工作区顺序。 这个插件的核心在于Ext.dd.DD和Ext.dd.DDProxy这两个类,它们是Ext JS中拖放功能的基础。DD类代表可拖动...

Global site tag (gtag.js) - Google Analytics