0

I am using jquery.layout-1.2.0 by Fabrizio Balliano

i want to know in my java script whether a Layout Pane is in open state or closed state.

As per documentation i tried the following.

var lout = $('body').layout();
// get layout 'state'
var is_west_open = lout.state.west.isOpen;
alert(is_west_open);
if (!is_west_open)
  outerLayout.toggle('west');

Alert is returning 'Undefined'

What did i miss?

4

1 に答える 1

5

それは正しい。重複するプロパティはありませんisOpenNOT isClosed代わりに使用してください:

var is_west_open = ( ! lout.state.west.isClosed);

プロパティ isOpen がない理由についてはお答えできませんが (この js ライブラリは見ていません)、次の 2 つのアドバイスを差し上げたいと思います。

1)console.log(<variable>)の代わりに使用しalert(<variable>)ます。

  • まず第一に、スクリプトの実行は停止されないため、発生するたびに [OK] をクリックするのではなく、一度にいくつかのログ メッセージを表示できますalert
  • 前のメッセージに戻ることができます。
  • Alert は文字列を受け入れるため、提供された要素はメソッドで自動的に変換されるtoString()ため、ブラウザーが操作するオブジェクトとまったく同じではありません。

2) Google Chrome または Firebug (Firefox) で開発者ツールを使用するか、Opera と IE でそれらのネイティブ インスペクターを使用してみてください。アプリケーションをデバッグする時間を短縮できます。オブジェクトで使用可能なすべてのプロパティとメソッドが表示されます。

クリックするだけF12で、次のようなものが表示されます: http://i.stack.imgur.com/JlSga.png

于 2012-06-22T15:33:11.563 に答える