When valueField/textField are not explicitly set in opts, the auto-select logic (line 1140) and nullable empty-option creation (lines 1144-1145) used data[0][undefined] which returned undefined, causing: - Single-option selects to show blank (auto-select failed) - nullable empty options to have undefined keys Now extracts vf/tf local variables with ||'value'/||'text' fallback at the top of build_options(), used consistently throughout.
14 lines
624 B
Markdown
14 lines
624 B
Markdown
# KeyPress
|
|
|
|
**Widget Functionality**: Listens for keyboard key events. When the user presses any key, it clears the current content and displays the name of the pressed key.
|
|
**Type**: Container widget
|
|
**Parent Widget**: VBox
|
|
|
|
## Initialization Parameters
|
|
|
|
- No special initialization parameters; inherits general parameters from `bricks.VBox` (such as layout-related options).
|
|
|
|
## Main Events
|
|
|
|
- `keydown`: Binds a global keyboard press event, triggering the `key_handler` method to process key logic.
|
|
This event retrieves the `event.key` value and dynamically creates a text widget to display the key information. |