extJs 新手在这请问一个关于model的问题啊

Ext.define('hotel.model.GuestModel',{//这是第一个类,属于下一个类extend:'Ext.data.Model',fields:[{... Ext.define('hotel.model.GuestModel', { //这是第一个类,属于下一个类
extend:'Ext.data.Model',
fields:[
{name: 'name', type:'auto'},
{name: 'nation', type:'auto'},
{name: 'VIP', type:'auto'},
{name: 'IDcard', type:'auto'},
{name: 'sex', type:'auto'},
{name: 'phone', type:'auto'},
{name: 'address', type:'auto'},
{name: 'houseHobby', type:'auto'},
{name: 'eatHobby', type:'auto'},
{name: 'Email', type:'auto'},
{name: 'note', type:'auto'},
],
//belongsTo:'hotel.model.Room',
belongsTo: {model:'hotel.model.Room', name:'room'}
});

//这是第二个类,有个多个第一个类
Ext.define('hotel.model.Room', {
extend:'Ext.data.Model',
fields:[
{name:'serialNumber', type:'auto', },
{ name:'price', type:'double'},
{ name:'start', type:'auto'},
{ name:'guestType', type:'auto'},
{ name:'checkInDate', type:'auto'},
{ name:'predictLeave', type:'auto'},
{ name:'totalPrice', type:'double'},
// { name:'price', type:'double'},
{ name:'guest1', type:'auto'}
],
validations:[
//{type: 'inclusion', field: 'start', list:['a', 'b' , 'c'] }
],
associations: [
{type:'hasMany', model:'hotel.model.GuestModel', name:'guest'} //在这我是这样配的
]

});
//还有一个数据源
Ext.define('hotel.store.RoomStore', {
extend:'Ext.data.Store',
model:'hotel.model.Room',
storeId:'a',
proxy:{
url:'roomAction_queryRoom.action',
type:'ajax',
reader:{
type:'json',
root:'room'
},
},
autoLoad:true,
});
//控制类
Ext.define('hotel.controller.RoomControl', {//中文
extend:'Ext.app.Controller',
models:['Room', 'GuestModel'],
stores:['RoomStore'],
views:['childWindow.CloseAnAccount'],
init:function(){}
});
虽然贴得代码有点长,但我就想取出第一个类中的东西。可我总只能取出第二个类中的,请问要在哪改下才能取出第一个类中的东西吗?谢谢了。弄了好久都没弄出来,只能来请教各位了
展开
 我来答
artair
2013-10-10 · 超过14用户采纳过TA的回答
知道答主
回答量:26
采纳率:100%
帮助的人:14.7万
展开全部
roomData = hotel.store.RoomStore <- 第二个类的数据 (我写的伪代码,你能看懂就行)

roomData_1 = roomData.get(1) <- 取出roomData里的第一条数据。
guestDatas = roomData_1.guest <- 得到第一条roomData里的guest数据集合(因为hasmany)
guestData_1 = guestDatas.get(1) <- 取出第一条guest数据
guestName = guestData_1.get(“name”)<- 得到guest的name。

好久没写ext代码,里面的命令忘差不多了,逻辑你能看明白命令自己改吧。
追问

我的guest是个这东西。。。什么 情况啊??请问我有什么配错了没呢。谢谢你回答我哈

追答
obj.each(function(model){
model.guest.each(function(rec){
alert(rec.get('name'));

})

})
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式