hifive / hifivemain

main repository
http://www.htmlhifive.com/
Other
40 stars 10 forks source link

FormControllerのプラグインstyleでselect要素の変更のタイミングでも反映させたい #550

Open fukudayasuo opened 8 years ago

fukudayasuo commented 8 years ago

h5.ui.FormControllerを使って、各入力要素についてバリデート結果をstyleプラグインを使って通知するコードを書いているのですが、 select要素の値を変更した時にスタイルの変更(クラスの適用)が行われません。

styleプラグインのバリデート結果の反映タイミングが、keyup,focusin,validateメソッド呼び出し時のみで、changeイベント時には何もしていないためかと思われます。

changeイベント時(または任意のイベントを設定できるようにしてそのタイミング)で通知できるようにして欲しいです。

tkmHashi commented 8 years ago

調査報告

対応策

nameが前回と同じなら連続で同じプロパティに対して_setStyleを行っている。 nameだけではバリデートエラーの内容が変わったことが分からないので、invalidPropertiesに変化がないか確認する。 nameとinvalidPropertiesがどちらも前回と同じなら二重に_setStyleが行われていることになるので今回の_setStyleを行わない。