Allow empty string as possible value for text and value data item properties; improve handling of disabled property; added test cases