<xpScriptBlock>
ExtJS グリッドをロードする 2 つのかなり長いクライアント側関数の内容を格納するために使用しています。クライアント側の JavaScript を使用して関数を呼び出すことができます。
下線を引いているドキュメントの条件に基づいて、別のグリッドを表示する必要があることがわかりました。バックエンドを参照するために、コードをサーバー側に移動し、view.postScript を使用してグリッドを呼び出そうとしました。これは機能せず、私の質問の基礎です。
このアプローチは可能ですか?すべてのコードをイベントに入れたくありません。関数は非常に長く、読みやすさと保守性のためにスクリプト ブロックに保持する方が適切です。Firebug コンソールを使用して手動でロードできるため、関数は確実にクライアントにロードされます。おそらく単純なものが欠けているので、アプローチを変更する前に質問したかったのです。
var typePO = document1.getItemValueString("typePO");
if(typePO == "AFS"){
view.postScript("loadGridAFS();")
} else {
view.postScript("loadGridOther();")
}
このコードは、パネルのサーバー側 onClientLoad イベントにあります。「return」キーワードを追加しようとしましたが、違いはありません。
更新: view.postscript() を使用して単純なアラートを機能させることさえできません。このメソッドは、SSJS の特定の種類のイベントでのみ機能しますか?