この機能をオブジェクトWatcherTable
にバインドすることはできますか?javascriptのプロトタイプバインディングを正しく定義する方法は?
WatcherTable.prototype.setRowData= function(function(rowData) {
var mockServer = new MockServer();
mockServer.init(rowData);
var viewportDatasource = new ViewportDatasource(mockServer);
this.table.api.setViewportDatasource(viewportDatasource);
setTimeout(function() {
this.table.api.sizeColumnsToFit();
}, 100);
}).bind(this);
をしかし、それは明らかに(私はこのコードは、それがどんな意味がないと思います)動作していない:バインディングが本当に
WatcherTable.prototype.setRowData= function(rowData) {
var mockServer = new MockServer();
mockServer.init(rowData);
var viewportDatasource = new ViewportDatasource(mockServer);
this.table.api.setViewportDatasource(viewportDatasource);
setTimeout(function() {
this.table.api.sizeColumnsToFit();
}, 100);
};
をmindblowingすることができます私はすでにそのようにやってみました。
これを正しく行うにはどうすればよいですか?
はsetTimeout(function(){...})
this
インサイド
これは 'setTimeout'内の' this'にバインドしたい関数です。 – meehocz
それも 'this.table.api.setViewportDatasource(viewportDatasource);' –