|
@@ -18,22 +18,20 @@ class JsonEditor(Element, component='json_editor.js', exposed_libraries=['lib/va
|
|
After data has changed, call the `update` method to refresh the editor.
|
|
After data has changed, call the `update` method to refresh the editor.
|
|
|
|
|
|
:param properties: dictionary of JSONEditor properties
|
|
:param properties: dictionary of JSONEditor properties
|
|
- :param on_select: callback function that is called when the editor's content has been selected
|
|
|
|
- :param on_change: callback function that is called when the editor's content has changed
|
|
|
|
|
|
+ :param on_select: callback function that is called when some of the content has been selected
|
|
|
|
+ :param on_change: callback function that is called when the content has changed
|
|
"""
|
|
"""
|
|
super().__init__()
|
|
super().__init__()
|
|
self._props['properties'] = properties
|
|
self._props['properties'] = properties
|
|
|
|
|
|
if on_select:
|
|
if on_select:
|
|
def handle_on_select(e: GenericEventArguments) -> None:
|
|
def handle_on_select(e: GenericEventArguments) -> None:
|
|
- handle_event(on_select,
|
|
|
|
- JsonEditorSelectEventArguments(sender=self, client=self.client, **e.args))
|
|
|
|
|
|
+ handle_event(on_select, JsonEditorSelectEventArguments(sender=self, client=self.client, **e.args))
|
|
self.on('select', handle_on_select, ['selection'])
|
|
self.on('select', handle_on_select, ['selection'])
|
|
|
|
|
|
if on_change:
|
|
if on_change:
|
|
def handle_on_change(e: GenericEventArguments) -> None:
|
|
def handle_on_change(e: GenericEventArguments) -> None:
|
|
- handle_event(on_change,
|
|
|
|
- JsonEditorChangeEventArguments(sender=self, client=self.client, **e.args))
|
|
|
|
|
|
+ handle_event(on_change, JsonEditorChangeEventArguments(sender=self, client=self.client, **e.args))
|
|
self.on('change', handle_on_change, ['content', 'errors'])
|
|
self.on('change', handle_on_change, ['content', 'errors'])
|
|
|
|
|
|
@property
|
|
@property
|