2016-07-07 8 views
0

screen.showTab("TabName")をJQuery!私はVisual Studio 2015 Community Editionを使用しています。同イベントは、(Scriptタグ内の).htm.lsms.csファイルからトリガではなく、ファイルを取得しているLightSwitchでJQueryを使用してshowTabを呼び出す方法

で取り上げたよう私は.lsml.csからshowTabメソッドを呼び出しています方法は、

$(screen).on('templateLoaded', function (path) { 
     $('#tabOne').bind("click", function() { 
         screen.showTab("TabOne"); 
        }); 
       }); 
+0

jsスクリプトのタブを変更しようとしているのに、LightSwitch HTMLクライアントまたはSilverlight Desktop/Webクライアントを使用してタブコントロールを表示していますか? –

+0

@ChrisCook、ご返信ありがとうございます。私はLightSwitch HTMLクライアント(default.htm)を使用しています – Lucky

+0

id tabOneの要素がLightSwitchコントロールではなく、その選択をLightSwitch画面に反映させることを前提としています。つまり、#tabOneをクリックするとLightSwitchが変わりますTabOneを表示する画面? –

答えて

1

です以下のSO投稿は、LightSwitch画面オブジェクトから利用可能なshowTabメソッドを使用して、LightSwitch画面の現在のタブをプログラムで変更するのが普通です。

LightSwitch Tabbed screen in Browse template

このLightSwitch画面オブジェクトは、画面の作成されたルーチンやボタンの実行メソッドなど、ほとんどの標準LightSwitchメソッドに渡されます。

LightSwitchの画面オブジェクトは、あなたがshowTabを実行する必要がある時点では利用できない場合は、あなたはまだアドホック画面のインスタンスをインスタンス化してから、次のようにそのshowTabメソッドを呼び出すことによって、メソッドにアクセスすることができます

$("#tabOne").bind("click", function() { 
    var screen = new msls.Screen(); 
    screen.showTab("TabOne"); 
}); 

アドホック画面のインスタンスを使用できる理由は、showTabメソッドが最終的に現在アクティブなLightSwitch画面に対応しているためです。

+0

ありがとうございました。私は答えを得た。 – Lucky

関連する問題