0

リモートフィルタリングの場合、フィルター/並べ替えをクリックし、Forms.aspプロキシを使用してトリガーし、以下のスクリプトを試したときに自動的にリロードされ、フィルターされたグリッドデータを含む新しいxmlを返す
ことでextjsグリッドをリロードすると、正常に機能していました。Forms.asp

var gridStore = new Ext.data.Store({
            gridId  :'d_grid',
            reader: new Ext.data.XmlReader({ record: etc }, etc etc),
            proxy: new Ext.data.HttpProxy({ url: "Forms.asp?", 
            timeout: 120000 }),
            baseParams:{
                XML:$$("XML").value,                                
                some more params                
            },          
            data: doc,
            remoteSort: true});

しかし、次のようなWCF呼び出しで変更しようとしたとき:

var gridStore = new Ext.data.Store({
                gridId  :'d_grid',
                reader: new Ext.data.XmlReader({ record: etc }, etc etc),
                proxy: new Ext.data.HttpProxy({ url: "Forms.asp?", 
                timeout: 120000  ,

            success: function (response) {
                FilterXml = response.responseText;

                created new XmlDoc= with somechanges(FilterXml)

                Ext.Ajax.request({
                             method: 'POST',
                             url:'/mayo/Service.svc/GetnewXML',
                             params: {'strIPXML': XmlDoc.xml}});
            }}),
                baseParams:{
                    XML:$$("XML").value,                                
                    some more params                
                },          
                data: doc,
                remoteSort: true});

ここで私は以前のaspの応答をキャッチし、それをさらに変更してWebサービスに送信します。新しく追加されたajaxは、上記の場合と同じ形式のxmlを返します(を使用してチェックsuccess: function{ alert etc})。

しかし、「上記の場合にフィードされていたため、新しいxmlはグリッドにフィードされません」
エラーはスローされません
。extjs3.4を使用して
ください。

4

1 に答える 1

0

多くの読書の後に解決された問題は、私が思った、ajaxはstore.loadHttpProxyで使用されるを使用してデータをリロードしますstore.loaddata

var gridStore = new Ext.data.Store({
                gridId  :'d_grid',
                reader: new Ext.data.XmlReader({ record: etc }, etc etc),
                proxy: new Ext.data.HttpProxy({ url: "Forms.asp?", 
                timeout: 120000  ,

            success: function (response) {
                FilterXml = response.responseText;

                created new XmlDoc= with somechanges(FilterXml)

                Ext.Ajax.request({
                             method: 'POST',
                             url:'/mayo/Service.svc/GetnewXML',
                             params: {'strIPXML': XmlDoc.xml}

                             success: function (response) {
                                                FormXML = PC.getXmlStr(response.responseXML);
                                                doc = OrchGenericObj.GetXMLObj(FormXML, 0);
                                                Ext.getCmp('dashboard_gd').store.loadData(doc);
                            }    });
            }}),
                baseParams:{
                    XML:$$("XML").value,                                
                    some more params                
                },          
                data: doc,
                remoteSort: true});
于 2013-03-01T07:28:06.853 に答える