2013-12-18 70 views
2

我使用的是Alfresco Share 4.2c,我有一個類型爲d:text的屬性。 在編輯元數據頁面上,我想爲該屬性創建一個自定義選擇器。
我見過的文件選取器最接近的是association.ftl控件。但是,如果我使用它,它不會讓我選擇我的項目,我旁邊沒有符號「+」。
我不使用關聯,但也許我可以擴展association.ftl來選擇我的項目?或者有另一種方法來解決我的問題?Alfresco的自定義選取器分享

由於提前,
賈納

+0

你想挑選什麼樣的物品?你在哪裏存儲這些?所以這個功能就像一個muliselect,但是你想要關聯關係選擇器的外觀和感覺嗎? – billerby

+0

其實我想從存儲庫中的文件夾中選擇節點。在查看模式下,我的文本屬性應該是到該文件夾​​中具有相同名稱的節點的鏈接,如使用association.ftl。在編輯元數據頁面上,我希望能夠從該文件夾中選擇節點。也許我可以使用多選,不需要看起來像關聯選擇器,但我的主要問題是如何將存儲庫中的文件夾中的值傳遞給多選列表。你知道怎麼做嗎?感謝您的時間和關注。 – Jana

回答

1

您可以創建customAssociation.ftl並將 itemType: "${field.endpointType}"更改爲itemType: "my:nameType",其中「my:nameType」是要選擇的節點的類型。這樣他們就變得可以選擇。 012h塔希爾給了你一個很好的解釋,但也許這是解決這個問題的另一種方法。

3

的事情是,你也將需要添加自定義對象finder.js

在客戶網站的js文件它特定的呼叫露天.constants.PROXY_URI +「api/forms/picker /」+ this.options.itemFamily;

所以你需要定義一個自定義的repo webscript,它將返回你的aspect節點,所以你可以選擇一個。

  1. 定製association.ftl & picker.inc.ftl初始化您的自定義對象的取景器
  2. 自定義(新名稱)對象finder.js
  3. 變化形式:

    總之

    所以.get.head(可能在4.2中更改)幷包含您的新js

  4. 定製回購web腳本返回與默認webscript相同的問題您的方面節點

---- UPDATE ----

看到您的意見後開始在特定的位置看看wiki。 有一個startLocation param你可以填寫& displayMode可以設置列表來做一個多選。

+1

非常感謝您對我的問題的詳細回覆。我非常感謝您在回覆中的時間和精力。 不幸的是,我是Alfresco Share的新手,我有一個問題需要實現。我不確定我是否正確編寫了webscript。它是否必須返回我的自定義方面?另外,你能告訴我在自定義object-finder.js中改變什麼來調用webscript? – Jana

+0

對不起,我們沒有在這裏培訓或爲您提供完整的工作代碼。你可以問很多方(甚至是我們)給你一個適當的Alfresco Share發展培訓。 –