私は現在、サーバからデータを取り出してビューアに提示する単純なextJSグリッドを持っています。私は選択された行の値を取得し、別のグリッドに結果を表示するために別のPHPスクリプトに渡して処理したいと思います。PHPスクリプトを保存するextJsグリッド値を渡す
var roleInformationStore = Ext.create('Ext.data.Store', {
autoLoad: true,
autoSync: true,
model: 'RoleInformation',
proxy: {
type: 'ajax',
url: 'data.php',
reader: {
type: 'array',
},
writer: {
type: 'json'
}
}
});
var roleInformationGrid = Ext.create('Ext.grid.Panel', {
store: roleInformationStore,
width: '100%',
height: 200,
title: 'Roles',
columns: [
{
text: 'Name',
flex: 1,
width: 100,
sortable: false,
hideable: false,
dataIndex: 'role'
}
],
listeners: {
cellclick: function(view, td, cellIndex, record, tr, rowIndex, e, eOpts) {
roleInformationStore.proxy.extraParams = record.get('role');
//Ext.Msg.alert('Selected Record', 'Name: ' + record.get('role'));
}
}
});
現在のグリッドのリスナーを使用して、値を取得してアラートメソッドを使用して表示できます。どのようにこれを達成するための任意の提案? URIがdata.php?key1=value1&key2=value2
のようなものである必要がありますので、
仕事のおかげで、このために
これは完璧で簡潔です。ありがとうございました。最後に、ボタンクリックでグリッド行の値を取得したい場合は、そのClickから取得したパラメータをsetExtraParamパラメータに渡すだけですか? –