❶ 在Extjs通過Ext.data.HttpProxy(url:url)這種方式取值的時候,為什麼數據條數顯示出來了,但是數據不顯示
應該是你grid的column的dataIndex屬性沒有和返回的json數據的key對應上。
❷ extjs通過傳值給下拉框
var store = new Ext.data.Store({
proxy:proxy,
reader: new Ext.data.JsonReader({
id:'id',
root:"filedata",
fields:[ {name:"rec_groupId",type:"int",mapping:"groupId"},
{name:"rec_groupTitle",type:"String",mapping:"groupTitle"}]
}),
autoLoad:true
});
此外combobox里的抄mode設置為'local' (autoLoad之後,數據就載入到本地了,不用remote)
你試試看能行么。
❸ extjs 怎麼改變 Ext.data.HttpProxy中的 url的路徑
在第一個下拉框中加監聽如:{
xtype: 'combobox',
name: 'variable',
id:'codeCombo',
store:states,
// editable:false,
displayField: 'basedata_name',
valueField: 'basedata_code',
fieldLabel: '選擇代碼集',
labelWidth: 100,
flex:1,
triggerAction : 'all',
selectOnFocus : true,
forceSelection : true,
queryMode: 'local',
listeners :{
'select' : function(combo, record, index){
var combox1 = Ext.getCmp('sourceComb');
combox1.clearValue();
combox1.store.load({params:{params1:this.value}});
}
}
}
當第一個下拉框選擇的時候出發,去reload第二個下拉框的store,將第一個下拉框的值作為參數傳給第二個下拉框,這就是一個二級聯動,同理做省、市、區三級聯動也是這個原理,希望對你有幫助
❹ EXTJS如何獲取後台傳出的map里的值
用如下的方法可以實回現:答
var dataStore = new Ext.data.Store({
baseParams:{method:'query',sql:'feerate_list'},
proxy:new Ext.data.HttpProxy({url:'../ft.service'}),
reader:new Ext.data.XmlReader(
{record: 'record',id:'id',totalProperty:'totalCount'},
[
'id','unit','unitvalue','discount','finalvalue',
'name','num','addid','addtime','addname'
]
)
});
dataStore.load({params:{start:0,limit:20}});
❺ extjs proxy:{ type :『ajax』 reader :{ type: 'json' } } 兩個type有何區別
這兩個type都是代表類的類型,
第一個type代表proxy的類型,type:"ajax"表示用ajax的方式獲取數據,
第二個type指的是內reader類型,type:"json"表示獲取的數容據用jsonReader來解析
❻ Extjs中的store里的reader里的root有什麼用
這個root是為了標示出來,接收到的JSON字元串從哪裡開頭解析。例如extjs代碼是下邊這樣的專的,後台反饋屬回來的JSON字元串就是必須有個'Items'這樣才可以顯示數據。
proxy:{
type:'ajax',
url:ctx+'/showdata/showData.do?postData='+encodeURI("EmpID=100001"),
reader:{
type:'json',
root:'Items'
}
},
JSON字元串:
{"Items":[{"indexId":"1","masterid_54":"100001","contracttype_54":"1","sdate_54":"2015-05-01","edate_54":"2016-04-30","contracttime_54":"1","limittype_54":"1","contractstatus_54":"1","remark_54":"測試數據"}]}
個人的感覺就像是map這種鍵值對映射關系,通過Key(Items),去找到後邊得Value.
希望能幫到你哈。
❼ Extjs 的樹形結構、動態載入子節點
treepanel部分的代碼我就不寫了,下面是store部分的代碼。
vartree_store=Ext.create('Ext.data.TreeStore',{
root:{
id:0,
text:"根節點"
}
proxy:{
type:"ajax",
url:"tree_store.php"
}
});
tree_store.php代碼說明:
每次專點擊樹形菜單中的節點時,實際屬上是訪問 tree_store.php?node=id 這個路徑其中對應當前節點id的值。
如上面例子中,當點擊根節點時,相當於訪問tree_store.php?node=0
因此,tree_store.php只需要根據地址欄參數node,顯示對應子節點,並轉換成json即可。
tree_store的json的格式建議查詢官方文檔。