Fill data grid from json

No way with data grid! I finded a good solution on the forum and I have “lost focus” in grid panel, on each textbox. Any ideas to charge json without loop?
def… or init in form
self.grid_panel_1.visible
global txb
txb = self.txb = {}
global i
global j
i = 1
j = 0
for j in range (2,20): # rows
k = j * 10
for i in range(1, 9): # col
k=j*10+i
self.txb[k] = TextBox(type=“text”, font=“Arial”,
foreground="#000",background="#fff",placeholder=f"place{k}")
self.txb[k].role = “input” #“form-control”
self.txb[k].tag.name = k
if i == 1 or i == 2:
self.grid_panel_1.add_component(self.txb[k], row=j, col_xs=0, width_xs=1)
if i == 3:
self.grid_panel_1.add_component(self.txb[k], row=j, col_xs=0, width_xs=2)
if i > 3 :
self.grid_panel_1.add_component(self.txb[k], row=j, col_xs=0, width_xs=2)
self.txb[k].set_event_handler(‘lost_focus’, self.l_focus)
pass

def l_focus (self, sender,**event_args):
print(sender)
print(sender.tag.name)
if not sender.text:
pass
else:
S = sender.text
if S.isdigit() or (S.startswith("-") and S[1:].isdigit()):
pass
else:
sender.text = 0
alert(“Just numbers without decimal”)
pass

def button_2_click(self, **event_args):
#print(self.grid_panel_1.txb24.text)
#for t in self.grid_panel_1.get_components():
# if type(t) is Label:
# print (“x”)
#print(self.place24.text)
print(self.txb[24].text)
pass