問題タブ [readonly-attribute]

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.

0 投票する
0 に答える
591 参照

datagrid - グローバルな「IsReadOnly」スタイルをすべてのDataGridTextColumnsに追加する方法

現在、WPFアプリケーション用のResourceDictionaryファイルがあります。これにより、アプリケーションのすべてのDataGrid全体で必要になる可能性のあるすべてのスタイルがほぼ追加されます。

1つを除いて。

DataGridのすべてのDataGridTextColumn列にグローバルな「 IsReadOnly 」セッターを追加するにはどうすればよいですか?

基本的に、私はいくつかのDataGridを使用します。特定の列に読み取り専用データを表示する場合は、DataGridTextColumnを使用してデータを表示します。

ただし、編集可能なデータを含む列がある場合は、代わりにDataGridTemplateColumnを使用します。

問題は、DataGridTextColumnsのすべてについて、特にIsReadOnlyパラメーターを追加する必要があることです。そうしないと、ユーザーはそのデータを(誤って)編集できます。

この「IsReadOnly」設定を、ResourceDictionaryファイルですべてのDataGridTextColumnsにグローバルに追加する方法はありますか...?

グローバルスタイルをDataGrid、DataGridColumnHeader、DataGridRow、およびDataGridCellに追加できますが、TargetTypeがDataGridTextColumnでスタイルを定義しようとすると、VisualStudioはDataGridTextColumnがFrameworkElementまたはFrameworkContentElementから派生していないと文句を言います。

グリッドスタイルにIsReadOnlyを追加できますが、これによりすべての列が編集できなくなります

この単純なプロパティをDataGridTextColumnsに追加するためのすばやく簡単な方法を誰かが考えられますか?

アップデート:

私の解決策は、(しぶしぶ)次のコードを実行する各DataGridにLoadedハンドラーを追加することでした。

もちろん、これをDataGridごとに繰り返すのではなく、独自のDataGrid継承コントロールに配置することもできます。

(ため息。)MSがIsReadOnlyをアタッチ可能なプロパティにしないのはなぜですか。それは人生をとても楽にしていたでしょう!

0 投票する
7 に答える
255204 参照

c# - ASP.NET MVC3 Razor で読み取り専用テキスト ボックスを作成する方法

Razor ビュー エンジンを使用して ASP.NET MVC3 で読み取り専用テキスト ボックスを作成するにはどうすればよいですか?

それを行うために利用できる HTMLHelper メソッドはありますか?

以下のようなものですか?

0 投票する
4 に答える
25022 参照

python - 入力読み取り専用属性の WTForms サポート?

ここでは、そのままではサポートされていないと彼らは言います。

WTForms で HTML 入力フォーム フィールドに 'readonly' 属性を使用させる方法を知っていますか?

0 投票する
1 に答える
2196 参照

database - C# コードから SQL Server データベースのプロパティを取得するにはどうすればよいですか?

C# 4.0 コンソール アプリケーションと SQL Server 2008 データベースをデータベース サーバー上で稼働させています。

C# コードからデータベース プロパティ (「Database Read-Only」など) を取得する方法があるかどうか誰かが知っていますか?

そうあるべきだと思いますが、正確な解決策を見つけることができませんでした。

前もって感謝します

0 投票する
4 に答える
4251 参照

asp.net - asp.netで読み取り専用テキストボックスの値を取得できません

私はこのようなasp、netテキストボックスを持っています

コード ビハインドで日付変数 LastService の値を取得しようとすると、このエラーが発生します

文字列 "" から型 'Date' への変換は無効です。

例外の詳細: System.InvalidCastException: 文字列 "" から型 'Date' への変換が無効です。ソース エラー: 26 行目: oItem.LastService = txtLastService.Text ソース ファイル: .\admin\vehicle\add.aspx.vb 行: 26

この同じコードを他のページで使用しましたが、このページ以外は問題なく動作します

編集

フォームで送信をクリックすると、テキストボックスの値が空ではないことに注意してください。また、読み取り専用属性を削除しても、エラーは発生しません。しかし、JavaScriptを使用して日付を選択し、その値を設定しているため、このテキストボックスを読み取り専用にする必要があります

0 投票する
2 に答える
14544 参照

c# - オブジェクト レベルの PropertyGrid 読み取り専用プロパティ

に 1 つのクラスの複数のインスタンスを表示したいPropertyGrid。クラスは次のようになります。

にそのクラスの多くのインスタンスがありますTreeView。でそれらのいずれかを選択するとTreeView、プロパティがPropertyGrid期待どおりに表示されます。ここまでは順調ですが、この動作を次のようにカスタマイズしたいと思います。

単一のインスタンスごとに、ユーザーが特定のプロパティを変更できないようにしたいと考えています。クラス内で設定することによりReadOnly(true)(上記の例でわかるように)、すべてのValueプロパティがクラスレベルで無効になります。

いくつかの調査の後、実行時に特定のプロパティを有効/無効にする機会を与える次の解決策を見つけました。

このアプローチは問題なく機能しますが、残念ながらクラスレベルでのみ機能します。これは、 を に設定すると、すべてValueの-objects のプロパティが書き込み可能になることを意味します。しかし、私はこれをその1つの特定のオブジェクト(したがってobject-level)でのみ必要とします。読み取り/書き込みプロパティと読み取り専用プロパティ用に個別のクラスを作成したくありません。isReadOnlyfalseParameterValue

私はアイデアが不足しているので、あなたの助けは大歓迎です:)

前もって感謝します!

編集:読み取り専用プロパティをグレー表示にする必要があるため、ユーザーは編集が許可されていない、または編集できないことがわかります。

0 投票する
1 に答える
10592 参照

jquery - 読み取り専用フィールドでjquery検証を無効にするにはどうすればよいですか?

私が取り組んでいる製品は、MVC3 が舞台裏で動作する JQuery 検証を使用しています。(ドロップダウンの値が > 0 であるかどうかに基づいて) 読み取り専用として切り替えるフィールドがあります。

秘訣は、このフィールドが読み取り専用でない場合は必須にする必要があり、読み取り専用の場合は、データがあるかどうかにかかわらず、エラーなしで送信する必要があるということです。

これを行うにはどうすればよいですか?

0 投票する
1 に答える
246 参照

wpf - 共有ソースにバインドされた ReadWrite および ReadOnly データグリッドにより、ReadWrite が正しくない ReadWrite になりますか?

私は何か奇妙なことを発見しました: 同じコレクションにバインドされた 2 つのデータグリッドを持つフォームがあります。Xaml 内のデータグリッドの順序によって、動作が異なります。

これは期待どおりに機能します (追加するための余分な行が存在します)。

このようにxamlを配置することは私を混乱させるものです(追加するための余分な行はありません)

以下は、これに使用したダミーの ViewModel です。

私の質問は、この動作の理由は何ですか?

0 投票する
1 に答える
278 参照

wpf - プロパティに応じて、XAML 経由の WPF DataGridCell IsReadOnly

プロパティに応じて、datagridCell に IsReadOnly プロパティを設定する必要があります。

FL_COMMON はブール値のプロパティであり、データグリッドに表示されるオブジェクト内にありますが、IsreadOnly を true に設定すると機能するのに対し、私が書いたコードは機能しません。

私は何を間違っていますか?ありがとうございました

0 投票する
2 に答える
51 参照

c# - わずかな違いがある複数のユーザーコントロール

データグリッドのある3つを使用UserControlsしています。列の読み取り専用属性をに設定するUserControl's DataGrid必要がありますTrue

右私は後にこれをやっていますInitializeComponent()

これを行うためのよりクリーンな方法(XAML)はありますか?