class Counter(RelativeLayout): model_key = ObjectProperty() # using this to plumb data from model to kv namespace value = StringProperty() def __init__(self, **kwargs): super(Counter, self).__init__(**kwargs) def on_model_key(self, i, key): self.model = WidgetModel(key, default='default', save_on_stop=True) self.model.bind(value=self.set_val) self.set_val(self, self.model.value) def increment(self): self.model.value += 1 def decrement(self): self.model.value -= 1 def set_val(self, i, val): self.value = str(val)
def on_model_key(self, i, key): self.model = WidgetModel(key, default='default', save_on_stop=True) self.model.bind(value=self.set_val) self.set_val(self, self.model.value)