jQuery MiniUI

标题: 动态创建TreeSelect个数超过200,页面加载很慢。 [打印本页]

作者: 18693297030    时间: 2022-9-6 17:31:57     标题: 动态创建TreeSelect个数超过200,页面加载很慢。

本帖最后由 18693297030 于 2022-9-6 17:39 编辑

如题,请问有没有其他加载方式。
for (var m = 1; m <= 200; m++) {
    var select = new mini.TreeSelect();
    select.set({
        id: "Row" + "b" + m,
        name: "Row" + "b" + m,
        visible: true,
        width: 230,
        data: r,
        textField: "text",
        valueField: "id",
        parentField: "pid",
        emptyText: "请选择...",
        value: "",
        onbeforenodeselect: "beforenodeselect",
        onvaluechanged: "fillName(this)",
        valueFromSelect: "true"
});
    var selEl = select.getEl();
    document.getElementById(m).appendChild(selEl);
}
[attach]13677[/attach]
图中为101条数据,耗时大概10秒。

作者: felt    时间: 2022-9-7 18:31:30

批量新增大量控件是有开销的,而且treeselect是一个复杂的下拉控件。而且如果你的数据复杂的话开销更大。我用空数据的treeselect测试,200个也就1-2秒[attach]13680[/attach]




欢迎光临 jQuery MiniUI (http://miniui.com/discuss/) Powered by Discuz! X2