I’m trying to setup a textfield to allow the user to input some data, this all works just as I would expect, except once the data has been added by an “Add Button” how do I clear the textfield.text so it will be blank for the next input of data?
I use this for cleaning text field
self.getSibling("Label").props.text = ""
OK, I will try that. How would you test to make sure textfield is NOT Blank.
Like this ?
empty = self.getSibling("TextField").props.text if empty == "": self.getSibling("TextField").props.text= "YES" else: self.getSibling("TextField").props.text ="NO"
self.getSibling("TextField").props.text == ""
Only tests for empty Strings.
# This following code also checks to make sure that the property value is not None. # In the previous snippets in this thread, a None value would have evaluated as text being present. displayed_text = self.getSibling('TextField').props.text if displayed_text and len(displayed_text) > 0: # There IS text
value = u’’
event.source.parent.getComponent(‘Text Field’).text = value
Try this to your ADD BUTTON and it works for me
Very well done and complete. Thank you.
if displayed_text:, because an empty string is already ‘falsey’ in Python