今天在給徒兒做一個列表中展示 外鍵的資料名稱,但是這個外鍵是由多個組成,那麼就儲存到資料的是111,2222 ,這樣逗號分隔的字元。
但是展示的時候需要展示111,和222的資訊, 那麼我就來一個for,在去後台去Ext.Ajax 請求,111,、和222的記錄最後需要拼接起來,但是我在用
Ext.Ajax.request ({ url: 'foo.php', success: someFn, failure: otherFn, headers: { 'my-header': 'foo' }, params: { foo: 'bar' }})
這種寫法的時候,想在success中回呼函數中處理一些資料,再賦到Ext.Ajax.request 函數外申明的變數的時候,總是不能賦值,使用this.xxx也是不可以的。
so id do
var sellContractNumStr=""; var sellContractNumArray = c.split(','); for (var i = 0; i < sellContractNumArray.length; i++) { var conn = Ext.lib.Ajax.getConnectionObject().conn; conn.open("post", __ctxPath +'/erp/getQyPure.action?qyPureId='+sellContractNumArray[i],false); conn.send(null); if (conn.status == "200") { var qyPure = Ext.util.JSON.decode(conn.responseText).data; sellContractNumStr+='<span><a href="#" onclick="QyPureDetail.show(' + qyPure.qyPureId + ')">' + qyPure.pureContact + '</a> | </span>'; } }
使用了這種請求方式,看上去有點土哦 哈哈
var conn = Ext.lib.Ajax.getConnectionObject().conn; conn.open("post", __ctxPath +'/erp/getQyPure.action?qyPureId='+sellContractNumArray[i],false); conn.send(null); if (conn.status == "200") { var qyPure = Ext.util.JSON.decode(conn.responseText).data; sellContractNumStr+='<span><a href="#" onclick="QyPureDetail.show(' + qyPure.qyPureId + ')">' + qyPure.pureContact + '</a> | </span>'; }
繼續學習中。