2016-10-31 7 views
1

角度で編集可能なテーブルを使用しようとしていますが、良い記事が見つかりませんでした。 私はこれは、私の列と行であるangle2で編集可能なテーブルを使用する方法

rows: Array<any> = []; 
    columns: Array<any> = [ 
    {title: 'Name', name: 'accountname'}, 
    {title: 'Email', name: 'email', sort: false}, 
    {title: 'Phone', name: 'phone', sort: 'asc'}, 
    ]; 

が、私は編集をしたいし、各column.Howのボタンを削除

<ng-table [config]="config.sorting" 
      (tableChanged)="onChangeTable(config)" 
      [rows]="rows" [columns]="columns" > 
</ng-table> 

、これを試してみました私はそれを得ることができますか?

+0

を表示するコード。あなたは何を試して、何がエラーなのですか? – Sefa

+0

セファ、私のコードを編集しました。 – MMR

+0

[角度2のng2テーブルに列にボタンを追加する方法](http://stackoverflow.com/questions/40343134/how-to-add-buttons-to-columns-to-ng2-table-角内2)(同じop) –

答えて

2

あなたはangular2のために良いのDataTableのプラグインが必要な場合、私は、彼らは我々が編集可能、ソート、フィルタリングのサポートには本当に良いです私たちのプロジェクトで使用しているデータテーブルを持って、PrimeNGをお勧めすることができます。 PrimeNGあなたがディレクティブを使用して、その良い例が、このlinkを見てみることができますアンギュラ2. http://www.primefaces.org/primeng/#/datatableeditable

enter image description here

+0

どこでダウンロードするコマンドを見つけることができますか? – MMR

+0

PrimeNGはnpmで利用できます。既存のアプリケーションを使用している場合は、次のコマンドを実行してプロジェクトにダウンロードします。 – Webking

+0

--save primengをNPMをインストールし実行するためのprimengためprimeUIをインストールすることが必要なのか?私はそれをインストールしたDataTableまたは他のコントロールは正常に実行されません? –

2

のための豊富なUIコンポーネントのコレクションです!

これは、彼が使用しディレクティブです:

@Directive({ 
selector: '[contenteditableModel]' 
}) 
export class ContenteditableModelDirective implements OnChanges { 

    @Input('contenteditableModel') 
    public model: any; 

    @Output('contenteditableModelChange') 
    public update = new EventEmitter(); 

    private _lastViewModel: any; 

    constructor(private elRef: ElementRef) {} 

    public ngOnChanges(changes: SimpleChanges): void { 
    if(this._lastViewModel !== changes['model'].currentValue){ 
     this._lastViewModel = this.model; 
     this._refreshView(); 
    } 
    } 

    @HostListener('blur') 
    public onBlur() { 
    var value = this.elRef.nativeElement.innerText; 
    this._lastViewModel = value; 
    this.update.emit(value); 
    } 

    private _refreshView() { 
    this.elRef.nativeElement.innerText = this.model; 
    } 
} 

、これはそれを使用する方法である:

<h2 contenteditable="true" [(contenteditableModel)]="text"></h2> 
関連する問題