0

EXTJS 3 では、directStore を使用しています。ロード イベントの最初の行でセルの値を取得したいですか? 以下のコードを参照してください。ロード イベントで「SUMMARY_ID」を取得する方法を教えてください。

 var store = new Ext.data.DirectStore({
            directFn: Report.ReadExceptionSummary,
            autoLoad: false,
            ....
            root: 'Summary',
            idProperty: 'SUMMARY_ID',
            totalProperty: 'total',
            fields: [
                { name: 'SUMMARY_ID', type: 'string' },
                 .....
            ],
            remoteSort: false,
            listeners: {
                load: function (store, recs, opt) {
                    // how to get first row 'Summary ID' value /
                }
            },
            exception: function (ex) {
                Ext.Msg.alert('Error', 'There was an error retrieving the Report.\n' + d.reader.jsonData.errorMessage);
            }
        });
4

1 に答える 1

0

これは、最初の行から値を取得する方法です。

load: function (store, records) {
    if (records.length > 0) {
        var SUMMARY_ID = records[0].get('SUMMARY_ID');

        //this would also work because you defined SUMMARY_ID as idProperty
        var SUMMARY_ID = records[0].getId(); 
    } 
}
于 2013-01-10T08:51:55.463 に答える