0

私は非常に一般的な質問があり、私が怠惰なだけなのか、それとも何をしているのか100%確信が持てません。どこから始めればよいのか理解できないようです:o)

私はXPagesプログラミングに不慣れで、十分に機能するアプリケーションを作成しました。問題は、UIを自分が持っているものとはまったく異なるものにしたいということです。私の実装は「Noteslike」であり、「Weblike」では不十分であることがわかりました。OK、十分な泣き言-郡、州、市、およびその特定の市へのテキストを含む文書があります。現在、郡/県/市ごとにすべてのドキュメントを一覧表示するビュー(XPage)を表示しています。次に、ユーザーは都市のドキュメントを選択し、それを開いてテキストを表示します。十分に機能します。あなたが非常に「のようなメモ」を見ることができるように。私が欲しいのはこれです:ユーザーは3つのドロップダウンフィールド(そのうちの2つは選択できません)を見て、ドロップダウンから国を選択します。州フィールドがアクティブになり、その国の州のみが表示されます。S /彼は州を選択し、すべての都市が次のドロップダウンになります。都市を選択すると、都市名の下にテキストが表示されます。非常に単純だと思いました-今、私が何をしても、これを機能させることはできません:o(

任意のポインタ(おそらくどこかのサンプルアプリ?)。

前もって感謝します

あいさつウルサス

4

2 に答える 2

0

最初にすべきことは、Mastering XPagesの本のコピーを入手して、それを読むことです。次に、レンダリングと部分的な更新がどのようにあなたが望むことをするのを助けるかを見る必要があります。

前のフィールドに値を入力するまで、レンダリングをfalseに設定する必要があります。次に、イベントで、値が有効かどうかを判断し、フラグ(単純なviewScopeの場合もあります)を設定して、次のフィールドの部分的な更新を実行します。そのフィールドのプロパティで、前のフィールドに設定したviewScopeフラグをチェックし、それが正しい場合は、レンダリングをtrueにリセットしてフィールドを表示します。

于 2013-03-07T18:39:15.537 に答える
0

クライアント側のonchangeイベントを使用して、ilsschools.co.ukのホームページにまさにそのような機能を実装しました。

var com2 = XSP.getElementById("#{id:comboBox2}");
XSP.partialRefreshGet("#{id:comboBox2}",
    { onComplete : com2.selectedIndex = 0 });

更新したい要素を取得します(つまり、comboBox2であり、comboxBox3、4などでもこれを行います)。次に、partialRefreshGetを使用してcomboBox2の選択肢を更新します。これは、3、4、およびその他のコンボボックスでも繰り返すことができます。comboBoxのdisabledプロパティを計算して、無効にすることができます。SSJSを使用して、コンボボックスの選択を計算できます。

お役に立てれば。

于 2013-03-07T19:14:17.233 に答える