动态添加标签到面板不刷新面板

Add labels to panel dynamically does not refresh panel

我有循环:

for (var key in myMap) {
                          if (myMap.hasOwnProperty(key)) {
                              propertiesPanel.add(new Ext.form.Label({
                                  text: key+':'+myMap[key]
                              }));
                              propertiesPanel.doLayout();

                          }
                        }

但是如果我在 hashmap myMap 中有 500 个键,它会将所有标签添加到面板,最后会发生刷新过程。但我想逐渐看到添加过程。我该怎么做?

尝试递归函数而不是循环

addFields(500); //Adding 500 fields
fieldsAdded = 0
addFields = function(fieldCount) {
    propertiesPanel.add(new Ext.form.Label({
        text: 'Some text'
    }));
    propertiesPanel.doLayout();
    fieldsAdded++;
    if (fieldsAdded < fieldCount) {
        Ext.Function.defer(function() {
            addFields(fieldCount)
        }, 100, this);
    }
}