私は自分自身を説明できない現象に遭遇しました。なぜそれが起こっているのか興味があります。私は誰かが私に理由を説明することができ、またこの現象を取り除く方法を教えてくれることを願っています:マウスがリリースされた時にコンボボックスが予期せず自動的に閉じる
私はアプリケーションのためのいくつかのページを作成し、次に検索ページを作成しました。ここまでは順調ですね。私はコンボボックス自体をクリックしようとしたときはいつも開きましたが、マウスボタンを放すとすぐに再び閉じました。私がコンボボックスの外にマウスを移動したときを除いて、それをリリースしました。私が見た普通のことは、コンボボックスの前の最後のテキストフィールドにフォーカスが自動的にリセットされたことだけです。
コンボボックス自体は通常のhtmlコンボボックスでしたが、テキストボックス自体はHtml.TextBox( "search")で作成されました。javascriptで何かを見落としたが変更を加えなかった場合にも名前を変更しようとしました。
私は、次のことを試してみました:
@Html.TextBox("search")
Kategorie @Html.DevExpress().ComboBox(
settings => {
settings.Name = "PrductCategory";
settings.ControlStyle.CssClass = "select";
settings.Width = 300;
settings.SelectedIndex = 0;
settings.Properties.DropDownStyle = DevExpress.Web.ASPxEditors.DropDownStyle.DropDown;
settings.Properties.IncrementalFilteringMode = DevExpress.Web.ASPxEditors.IncrementalFilteringMode.Contains;
settings.Properties.TextField = "Name";
settings.Properties.DisplayFormatInEditMode = false;
settings.Properties.Native = false;
settings.Properties.TextFormatString = "{0}";
settings.Properties.DisplayFormatString = "{0}";
settings.Properties.ValueField = "Id";
settings.Properties.ValueType = typeof(int);
}
).BindList(Categories).GetHtml()
これは、コンボボックスが恐ろしくフォーマットされたが、それは(全体の時間を持つべきであると私は「通常のように見えるためにそれをフォーマットする方法を見つけることができませんでしたように振る舞っ。 html "コンボボックス私はネイティブモードを試してみることにしましたが、以下で詳しく説明します)。ネイティブモードをtrueに設定すると、同じ現象が再び発生しました(偽の場合は正常に動作します)。 チュートリアルやドキュメントを見てから数時間後、私はまだ完全に迷っています(特に、setfocusコマンドが使用されていないため)。
私の質問は次のとおりです: 誰にも起こる可能性があり、起こることからこの現象を止める方法についての手掛かりがありますか?
TNX
備考:
ネイティブモードでは、私は私が(矢印キーを使用して)通常のようにリストを行くことができるコンボボックスの上のタブを介してスイッチが、私はまだすることができ自動的に閉じるようにコンボボックスを開くと、フォーカスはテキストボックス( "search")にリセットされます(native = false以外の場合)。
ネイティブモードをfalseに設定してコンボボックスをクリックすると、フォーカスが失われます(コンボボックスの前のテキストフィールドに設定され、テキストフィールドが1秒未満に設定され、コンボボックスに設定されます)。コンボボックスは閉じません)。
コンボボックス自体でも、親コントロールでも、マウスボタンイベントが定義されていますか? –
こんにちは、何もありません。 私が見たのは、オートフォーカス(私はそれがどれであるかわからない)のonfocus、onfocuslostのものでした。しかし、onfocusやボタンイベントのために手動で何も定義されていません。 – Thomas