1

我正在TableEditor使用 wx 后端构建一个。该表是一个对象列表,DatasetElement这些对象panel_namedataset_name对象都被公开。此外,与手头的问题无关,无论选择什么行,都会使用属性在右侧额外显示该特定 DatasetElement 的更详细视图edit_view(此功能使 TableEditor 比其他一些视图样式更理想)。

我正在收听“panel_name”属性,并且每当它发生变化时,例如更新两个字典,其中面板名称用于快速查找有关面板的相关数据。每当在显示器中输入新字符时,它就会更新,因此我有两个字典,它们不断删除关联并在输入新名称时重复{'incomplete_wor':<DataObject>}替换它。{'incomplete_word':<DataObject>}

这不是一个严重的问题,但是有没有办法让 TableEditor 在用户按 Enter 或移动表格选择时更新其列表的成员,就像enter_setTextEditor 中的关键字一样?

4

1 回答 1

1

如果您用于显示/设置您的值,您可以为该列ObjectColumn指定一个。editor通过指定编辑器,TextEditor您可以根据需要调整enter_set参数。以下是仅在Enter键按下时更新值的示例。

myTableEditor = TableEditor(columns=[
   ObjectColumn(name='panel_name', label='Panel Name'),
   ObjectColumn(name='dataset_name', label='Dataset Name', 
                editor=TextEditor(enter_set = True,
                                  auto_set  = False))
                                     ])

希望这可以帮助。

于 2014-08-05T23:42:25.467 回答