从 Webix 中结果对象的属性加载数据

Load data from a property of the result object in Webix

本文关键字:属性 加载 数据 对象 Webix 结果      更新时间:2023-09-26

我有一个Webix列表,想要动态加载数据。问题是数据位于 AJAX 调用返回的 JSON 对象中的 results.entries 键下。我应该如何加载这些数据?

到目前为止,我想出的有点复杂:

var result = webix.ajax().sync().get('/my-rest-endpoint');
$$('mylist').parse(JSON.parse(result.responseText).results.entries);

使用 sync(( 方法,回调是同步的。但是我建议如果你的'/my-rest-endpoint'有一个等待生成的时间,使用ajax async((方法,就像这个例子一样

webix.ajax().get('/my-rest-endpoint',{
    // Error callback
    error:function(text, data, XmlHttpRequest){
        alert("error");
    },
    //Success callback
    success:function(text, data, XmlHttpRequest){
        var data = JSON.parse(text);
        $$('mylist').parse(data.results.entries);
    }
});

问候