Get a button against each row in the table

I haven’t looked through your xml carefully, but one thing to note is that a ‘default’ value is only applied to fields in NEW rows. Your ui-only field will not get it’s default value if the record already exists in salesforce. Usually changing conditions from =true to !=false (or vice versa) is enough to do the trick.

You can also check the value of the field in your browser’s javascript console at runtime and make sure the values are being set as you expect them to be.