反応するDetailsListにボタンをフォーカスする方法についての提案はありますか?参考文献を移動するための方法のように見える、と私はこのような何かをしたいと思います:ReactとOffice Fabricを使用して詳細リストにボタンを集中させる方法
findDOMNode<HTMLButtonElement>(this.refs.mybutton).focus()
しかし、私は、ボタン要素にrefのハンドルを取得することができていません。私は今取得することができます)didComponentMount(中
<PrimaryButton
onClick={() => this.handleActionSelection(fieldContent)}
ariaDescription={buttonText}
text={buttonText}
ref={"ButtonIWantToFocus"}
/>
:
<DetailsList
onRenderItemColumn={this.renderItemColumn}
ref={(list) => {this.detailsList = list;}}
....
/>
そして、私は集中したいボタン(renderItemColumnから来る):私が試した
一つのアプローチは、私のDetailsListでありますDetailListにアクセスすることができますが、ボタンのフォーカスを取得する方法がわかりません。これは私にボタンへのハンドルを与える
<PrimaryButton
disabled={true}
ariaDescription={buttonText}
text={buttonText}
ref={(button) => {this.focusButton = button;}}
/>
が、それにはフォーカス()、機能を持っていません:
代わりに私がとボタンを定義することができます。
あなたのアイデアをお寄せいただきありがとうございます。
感謝。問題はOfficeFabricに関連していると思います。 PrimaryButton要素にはfocus()関数はありません。私がそれをフォーカスすることができた唯一の方法は、次の通りです:findDOMNode(this.refs.doneExtractingButton).focus(); –
Lars
申し訳ありませんが、dom要素ではなくコンポーネントを使用しています。短い読み込みの後、 'ref'の代わりに' prop'''componentRef'を使うべきです。私は私の例を更新する –
素晴らしい。とても有難い。 – Lars