added override property to deal with oldvalue/newValue for the selected Item.
Signed-off-by: Matt Bruce <matt.bruce@verizon.com>
This commit is contained in:
parent
9606b914cc
commit
3732f98d7c
@ -29,7 +29,20 @@ open class ItemDropdownEntryField: VDS.DropdownSelect, VDSMoleculeViewProtocol,
|
|||||||
}
|
}
|
||||||
|
|
||||||
private var isEditting: Bool = false
|
private var isEditting: Bool = false
|
||||||
|
|
||||||
|
//override for to deal with getting the
|
||||||
|
//old selectedItem to pass down to the observeDropdownChange
|
||||||
|
open override var selectId: Int? {
|
||||||
|
didSet {
|
||||||
|
guard let observeDropdownChange, let selectedItem else { return }
|
||||||
|
var oldSelectedItem: DropdownOptionModel?
|
||||||
|
if let oldValue {
|
||||||
|
oldSelectedItem = options[oldValue]
|
||||||
|
}
|
||||||
|
observeDropdownChange(oldSelectedItem?.text, selectedItem.text)
|
||||||
|
}
|
||||||
|
}
|
||||||
|
|
||||||
//--------------------------------------------------
|
//--------------------------------------------------
|
||||||
// MARK: - Properties
|
// MARK: - Properties
|
||||||
//--------------------------------------------------
|
//--------------------------------------------------
|
||||||
@ -184,7 +197,7 @@ open class ItemDropdownEntryField: VDS.DropdownSelect, VDSMoleculeViewProtocol,
|
|||||||
}
|
}
|
||||||
|
|
||||||
}
|
}
|
||||||
|
|
||||||
public func updateView(_ size: CGFloat) { }
|
public func updateView(_ size: CGFloat) { }
|
||||||
|
|
||||||
/// Sets the textField with the first value of the available picker data.
|
/// Sets the textField with the first value of the available picker data.
|
||||||
@ -196,7 +209,6 @@ open class ItemDropdownEntryField: VDS.DropdownSelect, VDSMoleculeViewProtocol,
|
|||||||
let pickerIndex = optionsPicker.selectedRow(inComponent: 0)
|
let pickerIndex = optionsPicker.selectedRow(inComponent: 0)
|
||||||
viewModel.selectedIndex = pickerIndex
|
viewModel.selectedIndex = pickerIndex
|
||||||
selectId = pickerIndex
|
selectId = pickerIndex
|
||||||
observeDropdownChange?(selectedItem?.text, pickerData[pickerIndex])
|
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
|
|||||||
Loading…
Reference in New Issue
Block a user