用过dhtmlx tabbar的请进来帮个忙

时间:2022-12-21 04:54:39
小弟现在在用dhtmlx tabbar做东西,目前遇到了一些问题,就是tabbar的嵌套应用方面。
首先,我建了一个a.html文件,
<div id="a_tabbar" class="dhtmlxTabBar"  style="width:1024; height:500px;"/>
            <script>
      tabbar=new dhtmlXTabBar("a_tabbar","left",150);
              tabbar.setImagePath("codebase/imgs/");            
              tabbar.loadXML("b.xml");
                    
            </script>
在其中调用一个b.xml文件,这个xml的代码如下:
<?xml version="1.0" encoding="utf-8"?>
<tabbar hrefmode="ajax-html">
    <row>
        <tab id="a1" selected="1"  width='20px' href="tab_html/aa.html">aa</tab>
        <tab id="a2" width='20px' href="tab_html/bb.html">bb</tab>
        <tab id="a3" width='20px' href="tab_html/cc.html">cc</tab>
        <tab id="a4" width='20px' href="tab_html/dd.html">dd</tab>
        <tab id="a5" width='20px' href="tab_html/ee.html">ee</tab>
    </row>
</tabbar>
这样就得到了一个有tabbar的网页,然后我希望在aa.html中也调用一个tabbar,于是在aa.html中调用另一个xml文件,bb.xml,代码同b.xml,
<div id="a_tabbar1" class="dhtmlxTabBar"  style="width:1024; height:500px;"/>
            <script>
      tabbar1=new dhtmlXTabBar("a_tabbar","left",150);
              tabbar1.setImagePath("codebase/imgs/");            
              tabbar1.loadXML("bb.xml");
                    
            </script>
现在的问题是,如果我在new dhtmlXTabBar时设定的tabbar方向是left或者right,则没有问题,但是如果设定的是top或者bottom,则显示出来的tabbar有问题,如果是top,看不到tabbar,如果是bottom,则只能看到一个tabbar,而我设定了5个。
我用dhtmlx help里面所说的其他方法,得到的结果是一样的。问题是如果这个aa.html单独打开而不是嵌入到a.html中,则不会有问题,只要嵌入到a.html则就有问题。
请用过的帮忙看看,谢谢了。
另外,如果我想在a.html中嵌入其他的tab页面,就是不用dhtmlx的tabbar,而用其他类型的,同样看不到tab,这个是否是dhtmlx有所限制呢,用了他的控件,就只能用它的,而不能加入别的控件?
谢谢!

3 个解决方案

#1


我在上面所说的aa.html中想使用其他的tab控件,使用方法如下:
<script type="text/javascript" src="other_tab.js"></script>
<script type="text/javascript">
tp1 = new WebFXTabPane( document.getElementById( "tabPane1" ) );
</script>
但是运行的时候却提示我WebFXTabPane没有定义,不论我怎么修改js文件的路径都不行,用VS2005调试,出来一个eval code,在eval code中只有tp1那一行,定义js路径的代码确看不到。
请问eval code是什么意思呢?
谢谢!

#2


我也遇到了这个问题。。但不同的是,为什么我只能显示top和bottom,显示left和right时就不行了。。

#3



var tabbar = dhxLayout.cells("b").attachTabbar("bottom");
    tabbar.setStyle("winDflt");
    tabbar.setImagePath("codebase/imgs/tabbar/");
    tabbar.addTab("view","设计","80px");
    tabbar.addTab("source","源代码","80px");
var dhxWins = new dhtmlXWindows();

    tabbar.setContent("view",dhxWins);


无解啊 晕死

#1


我在上面所说的aa.html中想使用其他的tab控件,使用方法如下:
<script type="text/javascript" src="other_tab.js"></script>
<script type="text/javascript">
tp1 = new WebFXTabPane( document.getElementById( "tabPane1" ) );
</script>
但是运行的时候却提示我WebFXTabPane没有定义,不论我怎么修改js文件的路径都不行,用VS2005调试,出来一个eval code,在eval code中只有tp1那一行,定义js路径的代码确看不到。
请问eval code是什么意思呢?
谢谢!

#2


我也遇到了这个问题。。但不同的是,为什么我只能显示top和bottom,显示left和right时就不行了。。

#3



var tabbar = dhxLayout.cells("b").attachTabbar("bottom");
    tabbar.setStyle("winDflt");
    tabbar.setImagePath("codebase/imgs/tabbar/");
    tabbar.addTab("view","设计","80px");
    tabbar.addTab("source","源代码","80px");
var dhxWins = new dhtmlXWindows();

    tabbar.setContent("view",dhxWins);


无解啊 晕死