2017-12-07 4 views
0

erkannte ich neue Multi-Select-Taste in der Dokumentbibliothek konfiguriert haben:Alfresco Bohne nicht

enter image description here

Wenn die Schaltfläche geklickt wird, sollte Javascript-Funktion onActionAddToList auszuführen, die später Bean Funktionseinsatz aufruft. Alles funktioniert außer der Bean-Funktion - es wird nicht aufgerufen/erkannt. Mache ich etwas falsch? Ich frage mich, ob ich Bean an einem anderen Ort konfigurieren soll? Ich bin mit Alfresco 5.2.0 SDK 3.0.1 Im folgenden finden Sie entsprechende Code finden:

<!-- /alfresco/web-extension/site-data/extensions/my-extension.xml in share-jar --> 

<configurations> 
    <config evaluator="string-compare" condition="DocumentLibrary"> 
    <multi-select> 
     <action type="action-link" id="onActionAddToList" icon="document-approve" label="Add item to a list" /> 
    </multi-select> 
    </config> 
    <config evaluator="string-compare" condition="DocLibCustom" replace="true"> 
    <dependencies> 
     <js src="/components/documentlibrary/custom-documentlibrary-actions.js" /> 
    </dependencies> 
    </config> 
</configurations> 


<!-- resources/components/documentlibrary/custom-documentlibrary-actions.js in share-jar 

YAHOO.Bubbling.fire("registerAction", { 
    actionName: "onActionAddToList", 
    fn: function custom_onActionAddToList(record) 
    { 
    Alfresco.util.PopupManager.displayMessage({ title: "Info", text: listManagement.insert("Hello")}); 
    } 
}); 

<!-- alfresco/module/project/context/service-context.xml in platform-jar --> 

<beans> 
    <bean id="com.test.actions.ListManagement" class="com.test.actions.ListManagement"  parent="baseJavaScriptExtension"> 
    <property name="extensionName" value="listManagement"/> 
    </bean> 
</beans> 

<!-- java/com/test/actions/ListManagement.java in platform-jar --> 

public class ListManagement extends BaseProcessorExtension { 
    public String insert(String text) { 
    return text; 
    } 
} 

Antwort

Verwandte Themen