1

基本的に extjs グリッドであるカスタム フォーム フィールドを作成する必要があります。ユーザーはグリッド内の結果をクリックできる必要があります。このクリックされた結果がフィールドの値になります。また、このフィールドは Ext.form.field を拡張する必要があります。これが私が得たものです:

Ext.define('MyApp.field.Grid', {
    alias: 'widget.GriedField',
    extend: 'Ext.form.field.Base',

フィールドベースを形成するためにグリッドを追加する方法について、私は非常に混乱しています。フォーム フィールド ベースのテンプレートは HTML を想定しているようです。コンポーネントを受け入れるにはどうすればよいですか?

4

2 に答える 2

1

アイテムのリストから値を選択する必要がある場合。なぜコンボボックスを使わないのですか?

複数のアイテムを選択する必要がある場合。ドキュメントの例には、MultiSelect ux コンポーネントの使用方法の例があります。

http://docs.sencha.com/ext-js/4-1/#!/example/multiselect/multiselect-demo.html

本当にグリッドを使用する必要がある場合。そうすれば、わざわざフィールド タイプを作成して自分を苦しめようとすることはありません。

グリッドのselectionchangeイベントにリスナーを追加し、グリッドから取得したい値でフォームの非表示フィールドを更新します。ジョブ完了。

于 2012-10-23T01:58:07.323 に答える
-1

モデルに依存関係を作成することにより、間接的にフォームにグリッドを配置することになりました。

私のモデルにはマスター/ディテールがあり、ディテールは単なるストア参照です。関連付けを使用してもうまくいかないことがわかりました。

したがって、フォームにフィールドを追加する際に、モデル (マスター レコード) と詳細ストアの変更イベントを管理するものがあります。

于 2013-03-02T22:06:58.263 に答える