erkannte ich neue Multi-Select-Taste in der Dokumentbibliothek konfiguriert haben:Alfresco Bohne nicht
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;
}
}