This commit is contained in:
yumoqing 2020-11-17 10:56:41 +08:00
parent 97c9571d22
commit 78213544fd

View File

@ -251,6 +251,15 @@ class DataGrid(WidgetReady, BoxLayout):
self.loading = False self.loading = False
self.freeze_fields = self.getPartFields(freeze_flag=True) self.freeze_fields = self.getPartFields(freeze_flag=True)
self.normal_fields = self.getPartFields(freeze_flag=False) self.normal_fields = self.getPartFields(freeze_flag=False)
ldr_desc = options.get('dataloader')
if not ldr_desc:
raise Exception('DataGrid need a DataLoader')
self.dataloader = RelatedLoader(target=self, **ldr_desc)
self.dataloader.bind(on_deletepage=self.delete_page)
self.dataloader.bind(on_pageloaded=self.add_page)
self.dataloader.bind(on_newbegin=self.clearRows)
self.register_event_type('on_selected')
self.register_event_type('on_scrollstop')
self.createDataGridPart() self.createDataGridPart()
self.createToolbar() self.createToolbar()
if self.toolbar: if self.toolbar:
@ -262,15 +271,6 @@ class DataGrid(WidgetReady, BoxLayout):
if self.normal_part: if self.normal_part:
b.add_widget(self.normal_part) b.add_widget(self.normal_part)
self.add_widget(b) self.add_widget(b)
ldr_desc = options.get('dataloader')
if not ldr_desc:
raise Exception('DataGrid need a DataLoader')
self.dataloader = RelatedLoader(target=self, **ldr_desc)
self.dataloader.bind(on_deletepage=self.delete_page)
self.dataloader.bind(on_pageloaded=self.add_page)
self.dataloader.bind(on_newbegin=self.clearRows)
self.register_event_type('on_selected')
self.register_event_type('on_scrollstop')
def locater(self,pos): def locater(self,pos):
self.normal_part.body.scroll_y = pos self.normal_part.body.scroll_y = pos