动态添加标签到面板不刷新面板
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);
}
}
我有循环:
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);
}
}