0

jQueryUIダイアログオープンコールバック関数は、ダイアログが初めて開いたときにのみ実行されますが、ダイアログを開くたびに機能するようにしたいです。誰か助けてもらえますか?

$('<div><b><center>'+ text +'</center></b></div>').dialog({
    title: '<b>User(s) with a similar name</b>', 
    modal: true,
    autoOpen: true,
    height: 'auto', 
    width: 400,
    resizable: false,
    open: function() { 
        $('#smartpaginate').smartpaginator({ 
            totalrecords: 3,
            recordsperpage: 2, 
            datacontainer: 'all-tabs', 
            dataelement: 'table',
            theme: 'green' 
        });
    },
    buttons: {
        "Close": function() {
            //alert($(this).attr('class'));
            $(this).dialog('close');
            return false;
        }
    }
});

コールバックのコードは、ページ付けプラグインであるJquerysmartpaginatorを実行します。

4

1 に答える 1

1

すでに述べたように、このコードスニペットは問題を理解するのに十分ではありません。このフィドルで、openコールバック関数が常に呼び出されることを確認してください。smartpaginate divと、ダイアログを開く操作を制御するボタンを追加しました。

<button id="opener">open the dialog</button>
<div id="dialog" title="Dialog Title"><div id="smartpaginate"></div></div>

そして、呼び出しが実行されたことを視覚化するメッセージ:

$('#opener').after('<p>dialog open function triggered</p>');

たぶん、あなたはあなたのjsコンソールを見て、私たちにもっと文脈を与えるべきです。

于 2012-12-11T15:26:45.973 に答える