boolean keyboardSelectionOverRowFetchInProgress = selectSelectedRows(uidl);
+ updateActionMap(uidl);
+
updateColumnProperties(uidl);
UIDL ac = uidl.getChildByTagName("-ac");
lazyUnregistryBag.clear();
}
- private void updateActionMap(UIDL c) {
- final Iterator<?> it = c.getChildIterator();
+ private void updateActionMap(UIDL mainUidl) {
+ UIDL actionsUidl = mainUidl.getChildByTagName("actions");
+ if (actionsUidl == null) {
+ return;
+ }
+
+ final Iterator<?> it = actionsUidl.getChildIterator();
while (it.hasNext()) {
final UIDL action = (UIDL) it.next();
final String key = action.getStringAttribute("key");
if (!actionHandlers.contains(actionHandler)) {
actionHandlers.add(actionHandler);
- requestRepaint();
+ refreshRenderedCells();
}
}
actionMapper = null;
}
- requestRepaint();
+ refreshRenderedCells();
}
}
public void removeAllActionHandlers() {
actionHandlers = null;
actionMapper = null;
- requestRepaint();
+ refreshRenderedCells();
}
/* Property value change listening support */