やりたいこと
プルダウンに未選択行を追加するには、データソース(エクセルなりSPLなり)に空白行を追加すればよいのだろうが、各マスタごとに空白行を追加するのは面倒くさい。
そのためPower Apps側で空白行を追加してあげたい。
レイアウト
実装
ドロップダウン
Default
:AllowEmptySelection
をtrueにすることで空白行を設定できるようになる。AllowEmptySelection
:空白行を選択できるようにするか。デフォルトではfalseReset
:falseからtrueに変更されると、Defaultの値が設定される
blank()
true
isResetFlag
ボタン
UpdateContext({isResetFlag:true});
UpdateContext({isResetFlag:false});
ボタンでなくても変数を切り替えられるのであれば、どんなオブジェクトでも良い。
UpdateContext
により Reset
の条件を満たしDefault
に定義したblank()が設定される。
また、空白行が追加されるというのは厳密には正しくない。
ドロップダウンをクリックしても、空白の行は表示されない。そのためプルダウンをクリックして、空白行を選択するということはできない。
未選択であるかの判定はIsBlank()
で行うことができる。
If(IsBlank(Dropdown1.SelectedText.Value), "空白である", "空白ではない");