1

これが私のコードです:

{header: "Kabupaten", width: 60, sortable: true, dataIndex: 'id_k',
        renderer: function(value, metaData, record, rowIndex, colIndex, store) {
            return rend_kab(value);
        },
        editor: new Ext.form.ComboBox({
            listeners: {
                beforequery: function(qe){
                qe.combo.store.setBaseParam('id_p', "VALUE FROM THE OTHER FIELD");
                }, 
                scope:this
            },
            store : kab,
            valueField: 'id_k',
            displayField: 'nm_kb',
            triggerAction: 'all'
        })
    },
    {header: "Provinsi", width: 60, sortable: true, dataIndex: 'id_p',
        renderer: function(value, metaData, record, rowIndex, colIndex, store) {
            return rend_prov(value);
        },
        editor: new Ext.form.ComboBox({
            store : prov,
            valueField: 'id_p',
            displayField: 'nm_p',
            triggerAction: 'all'
        })
    }

テキスト「他のフィールドからの値」を参照してください。同じ行のフィールド「id_p」からの値に変更したいのですが...どうすればよいですか?ありがとう...

4

2 に答える 2

0

コンポーネント/変数にはさまざまな方法でアクセスできます。

2つのコンボボックスがあるとしましょう。

var ComboBoxP = Ext.create('Ext.form.ComboBox',{
        id: 'CBP', //used for example 2
        valueField: 'id_p',
        displayField: 'nm_p'
});

var ComboBoxKB = Ext.create('Ext.form.ComboBox',{
        id: 'CBKB', //used for example 2
        valueField: 'id_k',
        displayField: 'nm_kb',
});

1)変数を使用するだけです。

SetParam( ComboBoxP.getValue() + ComboBoxKB.getValue() );

2)idとgetComponentを使用する(略してgetCmp、idは一意である必要があるため、これは推奨される方法ではありません)

SetParam( Ext.getCmp('CBP').getValue() + Ext.getCmp('CBKB').getValue() );

3)親コンテナでコンポーネントを探します。この方法では、アプリの構造とアップ/ダウンセレクターに関する十分な知識が必要です。

 this.up('form').down('combobox').getValue();
于 2012-11-23T14:55:26.903 に答える
0

あなたは一緒に行くことができます、

  editor: new Ext.form.ComboBox({
            listeners: {
                beforequery: function(qe){
//If you have checkbox selection model then 
// to get rowIndex need to catch row in which combobox is present. using 
//this.parent.getSelectionModel().getSelected()
                    qe.combo.store.setBaseParam('id_p', gridStore.getAt(rowIndex).get("id_p"));

                }, 
                scope:this
            },
            store : kab,
            valueField: 'id_k',
            displayField: 'nm_kb',
            triggerAction: 'all'
        })
于 2012-11-23T13:42:55.400 に答える