addItem(item);
}
- // if (item >= 0) {
- // Object value = getFromField(item);
- // if (value == null) {
- // value = "";
- // }
- //
- // boolean empty = value.equals("");
- //
- // if (!empty && item >= info.getListSize(false)) {
- // // item was deleted, remove it
- // removeItem(item);
- // return;
- // }
- //
- // // in case of reload after remove
- // if (!itemFields.containsKey(item)) {
- // addItem(item);
- // }
- // }
-
Object value = getFromInfo(item);
setToField(value, item);
setOrig(value == null ? "" : value, item);
*/
private void save() {
if (info.isArray()) {
- boolean dirty = fields.size() != info.getListSize(false);
- for (int item = 0; item < fields.size(); item++) {
+ boolean dirty = itemFields.size() != info.getListSize(false);
+ for (int item = 0; item < itemFields.size(); item++) {
if (getDirtyBit(item)) {
dirty = true;
}
}
if (dirty) {
+ info.setDirty();
info.setString(null, -1);
- for (int item = 0; item < fields.size(); item++) {
+
+ for (int item = 0; item < itemFields.size(); item++) {
Object value = null;
if (getField(item) != null) {
value = getFromField(item);
}
}
- info.setDirty();
setToInfo(value, item);
setOrig(value, item);
}