グリッドとフォームがあります。そのグリッドで行を選択するたびに、フォームにさまざまなアイテムを表示する必要があります
私はこれを行う方法を探していました、そして見つけました
Ext.getCmp('myform').hide() // or .show()
と
listeners: { selectionchange: function () {...}
どの行が選択されているかわからないので、表示するアイテムを指定できます
ありがとう
グリッドとフォームがあります。そのグリッドで行を選択するたびに、フォームにさまざまなアイテムを表示する必要があります
私はこれを行う方法を探していました、そして見つけました
Ext.getCmp('myform').hide() // or .show()
と
listeners: { selectionchange: function () {...}
どの行が選択されているかわからないので、表示するアイテムを指定できます
ありがとう
selectionchange
選択した行をイベントハンドラーの2番目のパラメーターとして取得します。
listeners: {
selectionchange: function (view, selections, options) {
console.log(view, selections, options);
}
}
したがって、最初に選択された行は、selections
配列の最初の要素です。
record = selections[0]
これは、 selectionchangeイベントのExt JS4APIドキュメントで説明されています。
グリッド内のコードをフォローしてみてください。
listeners:{
itemclick:function(view, record, item, index, e ) {
var v = record.get('firstName');
....
....
}
}
firstNameは、グリッド内の列のデータインデックスになります。このような任意のフィールドの値を取得できます。