1

多くのタブを追加すると、プラグインがクラッシュします。アプリのパネル内のテーブルを強化するために、いくつかのプラグインを使用しています。理由はわかりませんが、2 ページ目に 3 番目のタブを追加すると、プラグインは最後に追加されたタブをアクティブにせず、テーブル プラグインがクラッシュします。

これは私のコードの一部です:

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');
4

2 に答える 2

1

古い「globalPanel」機能がjQuery1.9で機能しなくなったことがわかったので、使用しているプラ​​グインのレンダリングされたHTML出力とJavascriptを確認してください。タブのすべてのコンテンツは、タブ要素の子孫である必要があります。

于 2012-12-31T14:53:08.990 に答える
0

さて、私はそれを修正しました。$('#tabs').tabs('pagingDestroy'); を追加するだけです。および $('#tabs').tabs('paging');

新しいタブを追加するたびにプラグインを破棄して初期化します。私はこれを最初に行っていましたが、間違った場所 ( beforeActivate() 内) で行っていたため、機能しませんでした。addSearchResult(); に移動しました。

于 2013-01-02T15:41:43.020 に答える