Jquery UI 1.9选项卡+ jquery-ui-tabs-paging无法正常工作

时间:2012-12-28 14:37:16

标签: jquery jquery-ui jquery-plugins jquery-ui-tabs

添加许多标签后,插件崩溃了。我正在使用一些插件来增强我的应用程序中面板内的表格。我不知道为什么,但是当我在第二页中添加第三个选项卡时,插件不会激活最后添加的选项卡,这会使表插件崩溃。

这是我的一些代码:

int port = 18000;
DatagramSocket serverSocket = new DatagramSocket(port);
byte[] receiveData = new byte[8];
System.out.println("Server Listing on Port: "+port);
String x;
while (true)
{
    DatagramPacket receivePacket = new DatagramPacket(receiveData, receiveData.length);
    serverSocket.receive(receivePacket);

function addSearchResult(title, content) {
    id = "tabs-" + tabId.toUpperCase(),
    li="<li><a href='#"+id+"'>"+title.toUpperCase()+"</a><span class='ui-icon ui-icon-close'></span></li>";
    tabs.find( ".ui-tabs-nav" ).append( li );
    tabs.append( "<div id='" + id + "'>" + content + "</div>" );
    tabs.tabs( "refresh" );
    $('#modal').trigger('close');
    tabs.tabs('option','active', $('#'+id).index()-1);
    indexTab++;
    $(".activo").find('.tablaQuotes, .tablaCuatro, .tablaCinco, .tablaSeis').dataTable({
        "aaSorting": [[1,'desc']]
    });
    $(".activo").find('.other').find('.tabui').dataTable({
        "aaSorting": [[2,'desc']],
        "iDisplayLength": 5
    });
    $(".activo").find('.gal').carouFredSel({
        circular:false,
        infinite:false
    });
    $(".activo").find(".grupo").colorbox({
        rel:'pt-'+tabId, transition:"none", width:"75%", height:"75%",
        onComplete:function(){
            $('#cboxLoadedContent').zoom();
        }
    });
}

这是标签的代码:

var tabs = $( "#tabs" ).tabs({
    beforeActivate: function( event, ui ){
    },
    create: function( event, ui ){
    },
    activate: function( event, ui ){
        $('div').removeClass('activo');
        ui.newPanel.addClass('activo');
    }
});


$( "#tabs" ).tabs('paging');

2 个答案:

答案 0 :(得分:1)

检查您正在使用的插件的呈现的HTML输出和Javascript,因为我发现旧的“globalPanel”功能不再适用于jQuery 1.9。标签的所有内容必须是标签元素的后代。

答案 1 :(得分:0)

我已经修好了。我只是补充一下     $( '#标签')的标签( 'pagingDestroy')。和     $( '#标签')的标签( '传呼')。

每次添加新标签时销毁并初始化插件。我是先做这个,但我是在一个错误的地方(在beforeActivate()里面),这就是为什么从来没有工作过。我刚刚转到addSearchResult();