0

.setDisabled(true) を使用して、EXTJS アプリのコンポーネント (つまり、コンボボックス) のステータスを有効から無効に変更するかどうか疑問に思っていました。

舞台裏で実際に起こっていることは何ですか?このコンポーネントのために変更されたのは CSS だけですか、それとも実際に変更されたのはコンポーネントの動作ですか?

ユーザーがブラウザーでソース コードを表示し、コンポーネントの属性を有効に戻すことができるかどうか、セキュリティが心配なので、これを尋ねています。これは事実でしょうか?

ユーザーによるコンポーネントの変更を回避するにはどうすればよいですか?

4

2 に答える 2

0

setDisabled(true)disabled 属性を HTML 要素に追加します。

これは、フォームがサーバーに POST された場合、そのコントロールの値が含まれないことを意味します。コントロールの動作も変更され、使用できなくなり、クリックできなくなります。既定では、無効なコントロールは Web ブラウザーによって灰色で表示されます。

ExtJS もデフォルトで、x-disabledスタイリング目的で使用できるコンポーネントに css クラスを追加すると思います。

ただし、前述のように、クライアント側に実装されたセキュリティはサーバー側でもチェックする必要があります。誰でも IE 開発者ツール、FireBug などを使用して HTML 要素の値を変更でき、クライアントに設定したセキュリティ ルールを回避できます。

于 2013-03-27T21:18:03.233 に答える
0

Disabling any extjs component on the client side you simply change presentation and behavior of your UI. You should ALWAYS make all your security checks on the server-side.

于 2013-03-27T19:59:50.970 に答える