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(){}
});
虽然贴得代码有点长,但我就想取出第一个类中的东西。可我总只能取出第二个类中的,请问要在哪改下才能取出第一个类中的东西吗?谢谢了。弄了好久都没弄出来,只能来请教各位了 展开
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(){}
});
虽然贴得代码有点长,但我就想取出第一个类中的东西。可我总只能取出第二个类中的,请问要在哪改下才能取出第一个类中的东西吗?谢谢了。弄了好久都没弄出来,只能来请教各位了 展开
1个回答
展开全部
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代码,里面的命令忘差不多了,逻辑你能看明白命令自己改吧。
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代码,里面的命令忘差不多了,逻辑你能看明白命令自己改吧。
追答
obj.each(function(model){
model.guest.each(function(rec){
alert(rec.get('name'));
})
})
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询