問題タブ [editmode]
For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.
asp.net - RadGridの編集モードですべてのアイテムを表示し、送信をクリックしてすべての変更を保存します
コレクションのすべてのアイテムを次のように編集モードで表示するグリッドを備えたWebサイトを実現する必要があります。
適用時に、編集したコレクションを保存する必要があります。サプライヤコンボボックスで選択を変更する場合は、以下に適切なロゴを表示する必要があります。(バインドされていないコードビハインド実装の代わりにバインディングを使用してそれを実現することは可能ですか?)
RadGridでそれを実装する方法は?WebFormsを使用したASP.Net4.0のRadGridソリューションよりも単純なものはありますか?
c# - グリッドビューの編集モードでドロップダウンリストから選択した値を取得するにはどうすればよいですか?
私のアプリケーションでは、グリッドビューで行を編集するときに、ドロップダウン リストから新しいデータを選択します。
私は次のようにドロップダウンを設定しています:
しかし、テンプレートから「更新」ボタンを押して「RowUpdating」イベントに入ると、ドロップダウンリストから選択された値は毎回そのドロップダウンリストの最初の値になります。
誰にもアイデアはありますか?
「RowDataBound」イベントで選択した値を設定する方法をたくさん試しましたが、うまくいきませんでした。私はこれを試しました:
ありがとう、ジェフ
アップデート
aspx ページの My Item テンプレートは次のとおりです。
ios - UITableView 編集モード
私は持っていUITableView
て、デフォルトで編集モードでロードしようとしています。問題は、このtable.editing=TRUE;
行が消えると、次のメソッドを実装したことです。
しかし運がない。私は何をすべきか?
gridview - 編集モードのgridviewのパスワード列にpasswordchar*を表示します
Webフォームのグリッドビューがあります。その1つの列にはパスワードがあります。ユーザーがパスワードを変更できるようにしたい。いくつかの問題があります。
編集テンプレートで、パスワード列TextModeをパスワードとして説明しました。そのため、編集ボタンをクリックすると空白で表示されます。
したがって、編集モードをクリックすると、パスワード列にパスワードマスク文字「*」が表示され、ユーザーがパスワードを変更した場合は、データベースで更新されます。
パスワードにSHA1暗号化を使用しているので、dbからパスワード値を取得して、フロントページに保持してもセキュリティ上の問題はないと思います。
asp.net - TemplateField HeaderText ASP
編集モードが有効なときだけ HeaderText を表示したい
挿入テンプレートを持っていません。また、ヘッダー テキストを編集モード中にのみ表示したいです。
wpf - Datagrid: AddNew または EditItem トランザクションを停止/キャンセルしますか?
データグリッドを使用して、ユーザーが画像上に作成できる「選択長方形」の座標を表示します。
座標は他の目的にも必要であるため、データ グリッドのデータ バインディングを監視可能なコレクションに使用します。
そのため、ユーザーが新しい Rectangle を作成すると、Observable コレクションに新しいエントリが追加されます。
データグリッドに新しい四角形の座標を直接表示するには、「myDatagrid.Items.Refresh()」を呼び出す必要があります。
問題は、場合によってはプログラムが「無効な操作の例外」で失敗することです。これは、データグリッドで「AddNew または EditItem - トランザクション」が実行されている間は Refresh() を実行できないことを示しています。
このトランザクションがトリガーされる場所は正確にはわかりませんが、Refresh() が呼び出されたときに、現時点でデータグリッドの 1 つのセルで Mouse-Courser がアクティブであった場合にのみ例外が発生することがわかります。
したがって、本当に役立つヒントがいくつかあります。
- データグリッドのすべてのセルの編集モードを「手動で」キャンセルするにはどうすればよいですか? (もちろん、私は DataGrid.CancelEdit() と DataGrid.CommitEdit() を試しましたが、それは役に立ちません)
- EditItem-Transaction / AddItem-Transaction とは何ですか、または実行を停止するにはどうすればよいですか?
- DataGrid.Refresh() を使用せずにバインディングを安全に更新するためのその他のアイデア。
javascript - editMode でのユーザーの選択したテキストの操作
私はこのHTMLコードを持っています(contenteditable="true"
ブロックにあります):
ユーザーがこのリストでいくつかのテキストを選択しました:
- まさに「クロム」という言葉、
- または正確に«Explorer»という単語(
span
タグでラップされています)。
«Chrome» と «Explorer» という単語の主な違いは、«Explorer» という単語はspan
タグでラップされているが、«Chrome» はタグでラップされていないことです。
では、選択したテキストが HTML タグでラップされているかどうかはどうすればわかりますか?
- いくつかの正規表現で?— HTML タグで選択したテキストを取得する方法がわかりません (選択範囲からプレーン テキストを取得する方法しか知りません)。
- 検出範囲の
commonAncestorContainer.parentNode
?— 単語 «Chrome» を選択した場合、タグにparentNode
なりますli
(ただし、li
タグは選択した単語を直接ラップしません。タグのスタイルを設定したくありませんli
)。だから、私commonAncestorContainer.parentNode
には役に立たないので使えません。
実際には、選択したテキストにいくつかの CSS スタイルを設定したいだけです。
- ユーザーが選択したテキストが既に何らかの HTML タグで直接ラップされている場合、このタグに CSS ルールを追加したい (例: ユーザーが «Explorer» という単語を選択した場合
style="font-weight:bold;"
、span
タグに追加したい; ユーザーが選択した場合Apple Safari 3+
、CSS を追加したい)li
タグのルール) - ユーザーが選択したテキストが単なるプレーン テキスト (単語 «Chrome» などのタグで直接ラップされていない) である場合、このテキストをいくつかのタグでラップし、いくつかの CSS ルールを追加したいと考えています。(このアイテムで問題はありません。これを行う方法を知っています。)
UPD:
ほら、テキストを選択して実行すると、ブラウザが選択範囲をタグdocument.execCommand('Bold', false, null)
でラップします。b
まったく同じテキストをもう一度選択して同じdocument.execCommand('Bold', false, null)
コマンドを実行すると、太字が消えます。そのため、ブラウザは、私の選択がb
タグでラップされていることを何らかの方法で認識し、それらを削除します(アンラップ)。ブラウザは、選択範囲がタグでラップされているかどうかをどのように認識しますか? ブラウザが知っているなら、なぜJSで作るのが難しいのですか?
c# - 編集モードのセルは、C#でOnKeyDownイベントを発生させません
OnKeyDownイベントをovverideする独自のdatagridviewコントロールを作成しました。
datagridviewをクリックしてEnterキーを押すと、行が変更されず、KeyUpイベントが発生するため、完全に機能します。しかし、Tabキーを押すと、次のセルが選択され、EditModeに変更されます。そして、このセルでEnterキーを押すと、KeyUpイベントは発生せず、KeyPressも発生しません。ユーザーが1つのセルから次のセルに移動して、このセルに何かを書き込むことができ、ユーザーがEnterキーを押すと、この値がデータベースに保存されるようにしようとしています。しかし、セルがEditModeの場合、そのユーザーがEnterキーを押したことを検出できません。
ありがとう
c# - ComboBoxStyleSimpleを使用したDataGridViewComboBoxCellはEnterキーをキャッチしません
プレーンコンボボックスでは、comboboxstyleがSimpleに設定されていて、ユーザーがフィールドに何かを入力し、Enterキーを押すとKeyUpイベントが発生します。datagridviewで、ComboboxColumnとスタイルをSimple KeyUpイベントが発生せず、KeyPressとKeyDownとして設定されている場合。また、独自のカスタムdatagridviewを作成しましたが、編集モードのKeyUpも起動されません。そして、獲得したカスタムDataGridViewComboBoxCellを作成しました。OnKeyUp、EnterUnsharesRow、KeyDownUnsharesRowイベントは呼び出されません。ユーザーがこのコンボボックスセルに何かを入力してEnterキーを押すと、このテキストはクリアされます。セルに入力されたテキストをコミットする方法と、どのイベントが発生しますか?
ありがとう