2012-05-10 9 views
5

コンポーネントビュー用のリボンツールバーボタンを実装しています。Tridionでリボンツールバーボタンを実装しているときに、ポップアップJavaScriptとポップアップaspxページをリンクするには?

[RTF]フィールドをクリックすると、ボタンが有効になります。ボタンをクリックすると、aspxページが開きます。 aspxページを開くと、対応するJavaScriptがデフォルトで初期化されます。しかし、私の場合、それは起こっていません。
JavaScriptとaspxのページに共通の名前を付けました。この問題をデバッグして解決策を得る方法を提案してください。

答えて

3

あなたのJavaScriptファイルはまったく含まれていないと言っていますか?

「初期化」メソッドが呼び出されていないことを確認しますか?

前者の場合は、依存関係を調べる必要があります。通常、エディタ設定ファイルには、.jsファイルと.cssファイル(オプション)を含むグループがあります。その後、.aspx.csファイルにこのグループの依存関係を追加し、ControlResources属性(グループ名を渡す)を追加します。

問題は、あなたの「初期化」メソッドが呼び出されていないビューを登録する場合は、あなたがチェックしなければならないことである場合(例えば、あなたのJavaScriptファイルの一番下に$display.registerView(FullNameOfYourClassIncludingNamespce)を呼び出す)

+0

あなたの応答のためのピーターのおかげ。今、ポップアップのJavaScriptがロードされていますが、コンポーネントを開いていないときに、それが のようなエラーをスローしています。 "メッセージ: 'イベント'がnullまたはオブジェクトではありません。 –

+0

私はあなたが言っていることを正確に理解していませんが、コンポーネント編集画面でそのエラーが発生した場合、JavaScriptファイルが正しく読み込まれないようにするサーバー側のエラーが考えられます。デベロッパーツール/ Fiddler/Firebugでエラーを探し、アプリケーションイベントログでASP.NETからの警告を確認してください。 –

+1

私のJSにType.registerNamespace(Type.registerNamespaceの代わりに)(小文字のrに注意してください)と同じ問題で覚えていないもう一つのType.RegisterNamespaceがあったため、私はしばらくの間、私に迷惑をかけていました。それを変更した後、それは動作し始めた。 –

関連する問題