我想定製CQ5中的刪除按鈕的功能。基本上,對於我希望在siteAdmin中禁用此刪除按鈕的一些條件。請提前。感謝您。如何以編程方式禁用/啓用CQ5中的刪除按鈕
0
A
回答
1
完成此操作的一種方法是覆蓋位於/ libs/wcm/core/content/siteadmin的siteadmin配置。將其複製到/ apps/wcm/core/content/siteadmin,然後將自定義JavaScript函數添加到刪除按鈕的條件字段中。
條件= 「[CQ.wcm.SiteAdmin.hasAnySelection,CQ.wcm.SiteAdmin.notLocked,CQ.wcm.SiteAdmin.canDeleteReplicatedPage,CustomJSFunc]」
*注意:我發現了錯誤在CQ在某些情況下,您的siteadmin覆蓋層可能無法使用。爲了確保它始終使用覆蓋/libs/cq/ui/components/widget/html.jsp,請在/apps/cq/ui/components/widget/html.jsp處複製。然後在最後修改CQ.Util.build調用以包含.overlay選擇器。
CQ.Util.build( 「<%= slingRequest.getContextPath()%> <%= currentNode.getPath()%>.overlay .infinity.json」,NULL,NULL,調試extensionString);
相關問題
- 1. 以編程方式禁用按鈕
- 2. 操作欄「操作按鈕」以編程方式禁用/啓用?
- 3. 如何禁用以編程方式長按主頁按鈕啓動谷歌?
- 4. 如何以編程方式添加按鈕以刪除WebView?
- 5. 編程方式啓用/ Flex中禁用菜單欄按鈕4
- 6. 如何刪除以編程方式創建的按鈕?
- 7. 以編程方式啓用/禁用Log4jLogger?
- 8. 如何以編程方式禁用主頁按鈕?
- 9. 如何以編程方式禁用函數onclick按鈕
- 10. 如何以編程方式禁用按鈕?
- 11. 如何以編程方式刪除單選按鈕項目
- 12. 如何以編程方式刪除標籤/按鈕/文本框?
- 13. iPhone:如何以編程方式刪除按鈕背景圖片?
- 14. 如何在Android 4.4中以編程方式啓用/禁用GPS?
- 15. 如何以編程方式禁用wpf中的datagridrow中的按鈕
- 16. 在按下按鈕後以編程方式刪除UILabel
- 17. 禁用編輯/刪除按鈕jsp
- 18. 以編程方式控制保存按鈕啓用/禁用狀態
- 19. 如何以編程方式移除scrollview(例如禁用/啓用wordwrap)?
- 20. 如何在rooted android上以編程方式禁用/啓用gps?
- 21. 如何以編程方式啓用/禁用移動數據
- 22. 如何以編程方式啓用/禁用IE代理設置?
- 23. Android如何以編程方式啓用/禁用自動同步
- 24. 如何以編程方式啓用/禁用Windows功能
- 25. 如何以編程方式啓用/禁用Azure功能
- 26. 如何以編程方式啓用和禁用NETWORK_PROVIDER
- 27. 如何以編程方式禁用/啓用UIBarButtonItem
- 28. 如何以編程方式禁用iPhone中的主頁按鈕ios7
- 29. 如何以編程方式禁用Android上的onClick處理程序AppWidget按鈕
- 30. 以編程方式顯示UITableViewCell上的刪除按鈕
非常感謝解決方案。我已經實現了它,並能夠調用js函數。但是現在需要的是,如果jcr:content節點中的某些屬性爲true,則應該禁用刪除按鈕。那麼,是否可以從js函數中調用jcr:content節點的任何屬性。 –
在沒有看到代碼的情況下確定如何去做會有點困難,但是在這裏。嘗試類似 var selectedPage = this.getSelectedPages()[0]; var path = selectedPage.id; var primaryType = CQ.HTTP.eval(CQ.HTTP.get(path +'/_jcr_content.json'))['jcr:primaryType']; –