0

Webix コンポーネントの DataTable で JsArray を使用したいと考えています。しかし、私には1つの問題があります。JsArray 形式を使用すると、Webix データグリッドのデータを更新できません。残念ながら、そのデータの先頭しか見ることができません。サンプルを確認して問題を理解してください。

var array1 = [ [1,"Marie","Oslo"],[2,"John","Los Angeles"],[3,"Kate","London"] ];
var array2 = [ [4,"Martin","Manchester"],[5,"Joana","Lisbon"],[6,"Ronaldo","Barcelona"],[7,"Matthew","Portland"] ];
 
webix.ui({
    view:"button", 
    label:"test new data", 
    click: function() {
        new_data() 
    }
});
 
webix.ui({
    view:"datatable",
    id: "mytable",
    columns:[
        {id:"data0", header:"ID" },
        {id:"data1", header:"Name" },
        {id:"data2", header:"City" }    
    ],                                      
    datatype: "jsarray",                
    data: array1
});
 
function new_data () {
 
    var mytable = $$("mytable");
    mytable.parse(array2);
}

「新しいデータのテスト」ボタンを押すと、テーブルに 4 つの新しい空の行が表示されます。

4

1 に答える 1

0

この問題を解決するには、parse コマンドでデータ形式を指定する必要があります。

mytable.parse(array2, "jsarray");

デフォルトでは、コンポーネントは json データを予期します。

お役に立てれば幸いです)

于 2015-08-20T10:01:28.647 に答える