Javascript 当使用现有HttpProxy添加嵌套ajax调用时,远程筛选值不会应用于网格
对于远程筛选,每当我单击筛选/排序时,Javascript 当使用现有HttpProxy添加嵌套ajax调用时,远程筛选值不会应用于网格,javascript,ajax,extjs,http-proxy,Javascript,Ajax,Extjs,Http Proxy,对于远程筛选,每当我单击筛选/排序时,Forms.asp使用代理触发,并自动重新加载 早些时候,当我尝试在下面的脚本中使用Forms.asp返回带有过滤网格数据的新xml重新加载extjs网格时,它工作正常 var gridStore = new Ext.data.Store({ gridId :'d_grid', reader: new Ext.data.XmlReader({ record: etc }, etc etc),
Forms.asp
使用代理触发,并自动重新加载早些时候,当我尝试在下面的脚本中使用
Forms.asp
返回带有过滤网格数据的新xml重新加载extjs网格时,它工作正常
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并没有像在上面的例子中那样提供给网格”不会引发任何错误。
使用extjs 3.4
请帮助经过大量阅读后解决, 问题是,我想,ajax将使用HttpProxy使用的
store.load
重新加载数据,在经过这样的阅读和努力后,我发现它可能不适用于ajax,所以现在我使用了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});
你的代码没有任何意义,你能描述一下你想要做的事情吗?试图做远程过滤,即store.reload在从“Forms.asp”(前面)获取新的xml后,现在我必须修改它,因此使用ajax。。