0

XPages の作成に拡張ライブラリを使用しています。インライン ボタン (ビューのすべての行にあるボタン) を使用できるビューを使用したいと考えています。また、展開できるデータ ビューの機能も使用したいと考えています。現在の行の内容。

これらのインライン ボタンの 1 つを使用して、この行のコンテンツを展開したいと考えています。これは、このボタンの機能を実行する前に、ユーザーが inputText フィールドにデータを入力する必要があるためです。

質問は?- インライン ボタン (SSJS を使用) をデータ ビューに追加するにはどうすればよいですか? - 私の問題を解決する他の方法を知っていますか?

ありがとう!

4

2 に答える 2

1

Extlib データベースでは、カスタム フォームによる展開はリンクを使用して行われました。私はリンクに固執します->ほとんどのオプション(クライアント側、サーバー側)を提供します。それらに固執します。その「ボタンのような」外観が本当に必要な場合 (Web アプリケーションのようには見えません)、CSS を使用してリンクをボタンのようにスタイルします。OneUIにはそのための指示があります (または Twitter ブートストラップから盗みます)。

OneUI は、展開/折りたたみの別の視覚的な手がかりを示唆しており、一見の価値があります。

于 2013-03-14T12:06:19.813 に答える
0

「詳細」のファセットを追加し、折りたたみ可能な詳細を使用することで、dataViewの範囲内でこれを実行できるはずです。

dataViewの場合、collapsibleDetail = "true"を設定し、詳細ファセットにパネルを追加してから、クリックして展開したときに表示する要素をそのパネルに配置します。

<xe:dataView id="dataView1" collapsibleDetail="true" detailsOnClient="true">
    <xp:this.facets>
        <xp:panel xp:key="detail">
            <xp:button id="Mybutton" value="My button"></xp:button>
            <xp:label value="This is the label" id="label1" for="Mybutton"></xp:label>
        </xp:panel>
    </xp:this.facets>
    <xe:this.summaryColumn>
        <xe:viewSummaryColumn columnName="lastname"></xe:viewSummaryColumn>
    </xe:this.summaryColumn>
    <xe:this.extraColumns>
        <xe:viewExtraColumn columnName="city"></xe:viewExtraColumn>
        <xe:viewExtraColumn columnName="state"></xe:viewExtraColumn>
        <xe:viewExtraColumn columnName="zip"></xe:viewExtraColumn>
    </xe:this.extraColumns>
    <xe:this.data>
        <xp:dominoView var="view2" viewName="ByName-First"></xp:dominoView>
    </xe:this.data>
</xe:dataView>

今、私はそれを表示されたドキュメントの内容にバインドする方法に前向きではありませんが、方法があると確信しています。ドキュメントに繰り返しアクセスする方法は知っていますが、dataViewではアクセスできないので、おそらく繰り返しアクセスします(理解してここに投稿しない限り)。

うまくいけば、それはあなたを正しい方向に動かします。

于 2013-03-15T18:37:57.373 に答える