0

フォルダ設定にいくつかのフィールドを追加しようとしました。

そのために、アプリに「/libs/dam/gui/content/assets/foldersharewizard」というファイルをオーバーレイしました。新しいタブと 2 つの新しいチェックボックスを追加しました。新しいタブとフィールドが表示されますが、それらの値はフォルダー ノードにも jcr にも保存されません。デフォルトのフィールドを変更しようとしましたが、名前を変更すると作業が停止します。

foldersharewizard に追加したコードは次のとおりです。

<tab5
    jcr:primaryType="nt:unstructured"
    jcr:title="Tab title"
    sling:resourceType="granite/ui/components/foundation/container">
<items jcr:primaryType="nt:unstructured">
    <editDeny
            jcr:primaryType="nt:unstructured"
            sling:resourceType="granite/ui/components/foundation/form/checkbox"
            id="editDeny"
            name="custom:deniedEdit"
            text="Hide edit"
            value="{Boolean}true"/>
    <delAllow
            jcr:primaryType="nt:unstructured"
            sling:resourceType="granite/ui/components/foundation/form/checkbox"
            id="delAllow"
            name="custom:allowedDel"
            text="Show delete"
            value="{Boolean}true"/>
</items>

AEM のドキュメントはほとんどがくだらないものであり、インターネット上の開発者のコ​​メントはあまりありません... 私はアイデアがありません。同じ問題に苦しんでいる人や、私が欠けているものを知っている人がいれば、それは素晴らしいことです.

他に貼り付けてほしいものは...でも、追加したコードはこれだけです。

ありがとうございました。

4

3 に答える 3

0

これは、値が文字列データ型であるためだと思います。値をブール値として保存する場合は、typehint フィールドを使用します。

<editDeny
    jcr:primaryType="nt:unstructured"
    sling:resourceType="granite/ui/components/foundation/form/checkbox"
    id="editDeny"
    name="custom:deniedEdit"
    text="Hide edit"
    value="{Boolean}true"/>
<editDenyType
    jcr:primaryType="nt:unstructured"
    sling:resourceType="granite/ui/components/foundation/form/hidden"
    name="custom:deniedEdit@TypeHint"
    value="Boolean"/>

于 2016-07-05T19:32:47.673 に答える