1

私たちの部門用にいくつかの標準的なカスタム コントロールを設定しようとしていますが、それらも柔軟にしたいと考えています。

これらの標準的なリソースとコントロールの一部は、テンプレートに配置されます。コントロールはアプリにコピーされますが、中央のテンプレートからデザインを継承するため、ファセットを使用してアプリ レベルでカスタマイズを行いたいと考えています。

問題のカスタム コントロールは、拡張ライブラリのアプリ コントロールに基づいています。左の列に 1 つのファセットがあります。私がやりたいことは、左側の列に編集可能な領域を配置することですが、別の固定された標準カスタム コントロールも配置することです。

したがって、ユーザー プログラマーは自分のページに "StandardApp" コントロールを配置します。左の列に独自のコントロールをドロップできるファセットが表示され、その下に左の列に標準コントロールが表示されます。

これを行う方法はありますか?

編集可能領域とカスタム コントロールを同じファセットにドロップできないようです。または、2 つの編集可能領域を同じファセットに入れることもできます。

4

1 に答える 1

8

ファセットには単一のコントロールのみを含めることができますが、コンテナーを含む任意のコントロールにすることができます。したがって、ファセット コンテンツが div (またはパネル、テーブル、セクションなど) である場合、その div には標準化されたコンテンツと編集可能領域の両方を含めることができます。これにより、ファセットを好きなだけ深く連鎖させることができます。これは、基本的にあなたが説明していることを行うために私が常に使用する手法です: すべてのページに表示される標準の左ナビゲーション コンテンツと、各ページのプレースホルダー追加のカスタム コンテンツを含めます。

唯一の注意点は、パススルーではなく、名前空間 (xp、xc、xe など) のコントロールのみがファセットに直接貢献できることです。たとえば、 にはなりませんが<div xp:key="facetLeft" /><xp:div xp:key="facetLeft" />有効です。ただし、その xp:div には、パススルーを含め、必要なものを含めることができます。

于 2013-03-09T05:26:42.657 に答える