7

サードパーティのプラグイン (jqGrid) をホストするダイアログがあります。jqGridダイアログのサイズが変更されたときに自動サイズを設定したい。width: 'auto'また、成長する可能性のある他のコンテンツがあるため、このダイアログを表示したいと考えています。

dialogresizeコンテンツのためにダイアログのサイズが変更されると、イベントが発生しません。次に例を示します。ダイアログのサイズを手動で変更すると、イベントが発生しますが、ダイアログのサイズが変更されても、dialogresizeボタンをクリックしてもトリガーされません。dialogresize

http://jsfiddle.net/LfpC7/

結果としてダイアログのサイズが変更されたときにイベントをキャッチできるかどうか知っていますwidth: 'auto'か?

ありがとう

4

1 に答える 1

11

jQueryUIダイアログのresizeイベントで行うことができます。

このイベントは、ダイアログのサイズが変更されたときにトリガーされます。デモコード例

サイズ変更イベントをinitオプションとして処理するためのコールバック関数を提供します。

    $( ".selector" ).dialog({
       resize: function(event, ui) { ... }
    });

次のタイプでサイズ変更イベントにバインドします:dialogresize。

    $( ".selector" ).bind( "dialogresize", function(event, ui) {
      ...
    });
于 2012-09-19T12:02:21.180 に答える