0

パネルにチャートがあります。ajaxを使用して、パネルのタイトルをphpスクリプトに渡したいです。私はすでに自分のストアに ajax プロキシを使用しています。たとえば、正しいデータを照会できるように、パネルのタイトルを知りたいです。これが私がこれまでに行ったことです。

var store = Ext.create('Ext.data.JsonStore', {
    fields: ['project', 'accepted', 'rejected', 'deleted', 'undefined'],
    proxy: {
        type: 'ajax',
        url: 'generate_proj.php',
        extraParams: {foo: this.idname},
        reader: {
            type: 'json'
        }
    },
    autoLoad: true,
    listeners:  { 
        load: function(obj,records) {
            var text = Ext.decode(obj.responseText);
            console.log(this.idname);
            Ext.each(records,function(rec) {});
        }
    }
});  

私のphpスクリプトでは、$value = $_GET['foo'];.

私は近いと確信していますが、params をより有効に活用する方法についての例やドキュメントが見つかりません。助けやアイデアはありますか?

4

1 に答える 1

1

extraparams キャメルextraParamsケースです。http://docs.sencha.com/ext-js/4-1/#!/api/Ext.data.proxy.Server-cfg-extraParamsドキュメントには機能しないというコメントがあります。

回避策は、イベントをリッスンし、beforeloadそこからパラメーターを変更することですhttp://docs.sencha.com/ext-js/4-1/#!/api/Ext.data.AbstractStore-event-beforeload

listeners:  {
    scope: this 
    beforeload: function(store, operation) {
        operation.params.foo = this.idname;
    }
}
于 2012-08-22T21:43:05.120 に答える