标签选择器 onChange 事件未触发
Tag picker onChange event not firing
我试图在用户在 Fluent UI Tag Picker 的输入字段中输入内容时触发一个事件,但由于某种原因它似乎不起作用。该文档提供了 onFocus 事件的示例,该事件运行良好,但 onChange 似乎不起作用。
我向 inputProps 对象添加了一个 onChange 回调
const inputProps: IInputProps = {
onFocus: () => console.log('onFocus called'),
onChange: () => console.log('onChange Called'),
};
然后将对象作为 inputProps 传递给 tagPicker
<TagPicker
removeButtonAriaLabel="Remove"
selectionAriaLabel="Selected colors"
onResolveSuggestions={filterSuggestedTags}
getTextFromItem={getTextFromItem}
pickerSuggestionsProps={pickerSuggestionsProps}
itemLimit={2}
disabled={tagPicker}
inputProps={{
...inputProps,
id: 'picker1',
}}
/>
这里有一个代码笔,其文档中的相同示例显示了该问题:https://codepen.io/Attias/pen/mdXbmzL
onChange
当用户从建议列表中选择某项或从选择器中删除项目时触发事件。你可以做的是使用 onInputChange
事件:
<TagPicker
...
onInputChange={value => {
// Do something.
return value;
}}
/>
Codepen 工作示例。
我试图在用户在 Fluent UI Tag Picker 的输入字段中输入内容时触发一个事件,但由于某种原因它似乎不起作用。该文档提供了 onFocus 事件的示例,该事件运行良好,但 onChange 似乎不起作用。
我向 inputProps 对象添加了一个 onChange 回调
const inputProps: IInputProps = {
onFocus: () => console.log('onFocus called'),
onChange: () => console.log('onChange Called'),
};
然后将对象作为 inputProps 传递给 tagPicker
<TagPicker
removeButtonAriaLabel="Remove"
selectionAriaLabel="Selected colors"
onResolveSuggestions={filterSuggestedTags}
getTextFromItem={getTextFromItem}
pickerSuggestionsProps={pickerSuggestionsProps}
itemLimit={2}
disabled={tagPicker}
inputProps={{
...inputProps,
id: 'picker1',
}}
/>
这里有一个代码笔,其文档中的相同示例显示了该问题:https://codepen.io/Attias/pen/mdXbmzL
onChange
当用户从建议列表中选择某项或从选择器中删除项目时触发事件。你可以做的是使用 onInputChange
事件:
<TagPicker
...
onInputChange={value => {
// Do something.
return value;
}}
/>
Codepen 工作示例。