update readme document list

This commit is contained in:
Mario Romano 2016-06-02 10:48:52 +01:00
parent 0cf22d0762
commit a92c2f0678

View File

@ -54,26 +54,78 @@ Also make sure you include these dependencies in your .html page:
Example of the component that declares document list and provides values for bindings: Example of the component that declares document list and provides values for bindings:
```ts ```ts
import {Component} from 'angular2/core'; import { Component, OnInit } from 'angular2/core';
import { bootstrap } from 'angular2/platform/browser';
import { HTTP_PROVIDERS } from 'angular2/http';
import {
ALFRESCO_CORE_PROVIDERS,
AlfrescoSettingsService,
AlfrescoAuthenticationService,
AlfrescoPipeTranslate,
AlfrescoTranslationService
} from 'ng2-alfresco-core/dist/ng2-alfresco-core';
import { import {
DOCUMENT_LIST_DIRECTIVES, DOCUMENT_LIST_DIRECTIVES,
DOCUMENT_LIST_PROVIDERS DOCUMENT_LIST_PROVIDERS,
} from 'ng2-alfresco-documentlist/ng2-alfresco-documentlist'; DocumentActionsService
} from 'ng2-alfresco-documentlist/dist/ng2-alfresco-documentlist';
@Component({ @Component({
selector: 'my-view', selector: 'alfresco-documentlist-demo',
template: '<YOUR TEMPLATE>', template: `
<div class="container">
<alfresco-document-list [breadcrumb]="true" *ngIf="authenticated">
</alfresco-document-list>
</div>
`,
styles: [':host > .container {padding: 10px}'],
directives: [DOCUMENT_LIST_DIRECTIVES], directives: [DOCUMENT_LIST_DIRECTIVES],
providers: [DOCUMENT_LIST_PROVIDERS] providers: [DOCUMENT_LIST_PROVIDERS],
pipes: [AlfrescoPipeTranslate]
}) })
export class MyView { class DocumentListDemo implements OnInit {
breadcrumb: boolean = false;
navigation: boolean = true;
onItemClick($event) { authenticated: boolean;
console.log($event.value);
constructor(private authService: AlfrescoAuthenticationService,
settings: AlfrescoSettingsService,
translation: AlfrescoTranslationService,
documentActions: DocumentActionsService) {
settings.host = 'http://192.168.99.100:8080';
translation.translationInit();
documentActions.setHandler('my-handler', this.myDocumentActionHandler.bind(this));
}
ngOnInit() {
this.login();
}
myDocumentActionHandler(obj: any) {
window.alert('my custom action handler');
}
myCustomAction1(event) {
alert('Custom document action for ' + event.value.displayName);
}
myFolderAction1(event) {
alert('Custom folder action for ' + event.value.displayName);
}
login() {
this.authService.login('admin', 'admin').subscribe(token => {
this.authenticated = true;
});
} }
} }
bootstrap(DocumentListDemo, [
HTTP_PROVIDERS,
ALFRESCO_CORE_PROVIDERS
]);
``` ```
Note the use of ```DOCUMENT_LIST_DIRECTIVES``` barrel that consolidates all the document list related directives together. Note the use of ```DOCUMENT_LIST_DIRECTIVES``` barrel that consolidates all the document list related directives together.