2016-07-28 5 views
0

インラインデータソースからデータテーブルの先頭にデータをロードしようとしています。 posプロパティは、上記以外のすべての位置で正常に機能します。例えば受信可能なデータテーブル行の位置

var data = [{title:1},{title:2}] 
webix.ui({ 
    view:"datatable", id:"table", autoConfig:true, data:grid_data 
}); 

$$("table").parse({data:data, pos:0}) // should be the first 

トップにデータを追加する必要がありますが、それはデータテーブルの下部に表示されます。他の値がposの場合は正常に動作します。だから私はちょっと混乱しています - 私は何か間違っているのですか、これを行うには他の方法がありますか?

Snippet

答えて

0

ないのはなぜそれが起こるが、別の解決策として、あなたがデータセットを通じてadd方法を繰り返すことができますしてください。 、

$$("table").data.blockEvent(); // table.data gives access to the table's datastore 
for (var i = 0; i<3; i++) 
    $$("table").add(data[i], i); 

$$("table").data.unblockEvent(); 
$$("table").refresh(); 

snippet

+0

グッド十分な解決策:私はまた、テーブルのデータストアにblockEvent方法を使用して(addが追加された要素を表示することもrefreshをトリガー)が、複数の再レンダリングを避けるために有用であろう、ビットを調査しますありがとう! –

関連する問題