リモートフィルタリングの場合、フィルター/並べ替えをクリックし、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を使用して
ください。