在Azle中动态填充下拉列表

时间:2018-05-21 15:38:52

标签: azle

我有一个下拉列表,如下所示:

az.add_dropdown('my_sections', 2, {
        "this_class": "filter_drop",
        "title" : "categories..."
    })
az.style_dropdown('filter_drop', 1, {
        "margin-left": "10px",
        "width": "180px",
        "height": "32px"
    })

enter image description here

但是,我想在使用应用程序时填充下拉列表。所以它从没有选项开始,但动态填充。我怎么能这样做?

1 个答案:

答案 0 :(得分:0)

由于Azle动态地将所有内容加载到DOM中,只需删除并重新创建具有更新选项的元素。

因此,只要您的应用程序的用户执行添加新类别的操作,只需调用如下函数:

function populate_filter() {

    az.remove_element('filter_drop', 1)

    az.add_dropdown('target_instance', 1, {
        "this_class": "filter_drop",
        "options": hold_cats['category'] //an array that gets updated with new categories
        })

    az.style_dropdown('filter_drop', 1, {
        "margin-left": "10px",
        "width": "180px",
        "height": "32px"
        })

}

这将删除并重新添加具有更新选项的元素。当然,用户没有注意到这一点。新选项只会出现在下拉列表中。