- 浏览: 87841 次
- 性别:
- 来自: 孝感
文章分类
最新评论
/**
* 名人关注模型
*/
Ext.regModel("focusFamous",{
fields: [{
name: 'id',
type: 'string'
},{
name: 'pic',
type: 'string'
},{
name: 'name',
type: 'string'
},{
name: 'valPic',
type: 'string'
},{
name: 'sex',
type: 'string'
},{
name: 'city',
type: 'string'
},{
name: 'area',
type: 'string'
}]
})
/**
* 好友动态模型
*/
Ext.regModel("friendsAction",{
fields: [{
name: 'id',
type: 'string'
},{
name: 'pic',
type: 'string'
},{
name: 'name',
type: 'string'
},{
name: 'pubPic',
type: 'string'
},{
name: 'pubDate',
type: 'string'
},{
name: 'content',
type: 'string'
},{
name: 'agent',
type: 'string'
},{
name: 'transmits',
type: 'integer'
},{
name: 'comments',
type: 'integer'
}]
})
/**
* 名人关注
* @class travelbook.view.FocusFamous
* @extends Ext.Panel
*/
travelbook.view.FocusFamous = Ext.extend(Ext.Panel, {
id: 'focusFamous',
modal: true,
centered: true,
floating: true,
isFirst: true,
height: '100%',
width: '100%',
style: 'filter:alpha(opacity=10);'
+'-moz-opacity:0.5;'
+'-khtml-opacity: 0.5;'
+'opacity: 0.5;',
initComponent : function() {
travelbook.view.FocusFamous.superclass.initComponent.call(this);
},
dockedItems: [{
xtype: 'toolbar',
ui: 'dark',
title: '关注名人',
layout: {
pack: 'left'
},
dock: 'top'
},{
xtype: 'toolbar',
ui: 'dark',
dock: 'bottom',
layout: 'hbox',
defaults: {
xtype: 'button',
ui: 'decline',
flex: '2'
},
items: [{
text: '关注已选',
handler: function(){
travelbook.community.focusChecked();
}
},{
text: '关注全部',
handler: function(){
travelbook.community.focusAll();
}
},{
text: '取消',
handler: function(){
Ext.getCmp('focusFamous').hide({type:'cube',direction:'up'});
//进入好友列表
travelbook.community.showFriendsList();
}
}]
}],
items: [{
xtype: 'list',
height: '100%',
store: new Ext.data.Store({
model: 'focusFamous',
sorters: 'id',
getGroupString: function(record){
return record.get('id')[0];
},
data: [{
id: '1001',
pic: '../images/pic.jpg',
name: '卢静',
valPic: '../images/valPic.jpg',
sex: '女',
city: '浙江',
area: '杭州'
},{
id: '1002',
pic: '../images/pic.jpg',
name: '卢静',
valPic: '../images/valPic.jpg',
sex: '女',
city: '浙江',
area: '杭州'
},{
id: '1003',
pic: '../images/pic.jpg',
name: '卢静',
valPic: '../images/valPic.jpg',
sex: '女',
city: '浙江',
area: '杭州'
},{
id: '1004',
pic: '../images/pic.jpg',
name: '卢静',
valPic: '../images/valPic.jpg',
sex: '女',
city: '浙江',
area: '杭州'
},{
id: '1005',
pic: '../images/pic.jpg',
name: '卢静',
valPic: '../images/valPic.jpg',
sex: '女',
city: '浙江',
area: '杭州'
},{
id: '1006',
pic: '../images/pic.jpg',
name: '卢静',
valPic: '../images/valPic.jpg',
sex: '女',
city: '浙江',
area: '杭州'
},{
id: '1007',
pic: '../images/pic.jpg',
name: '卢静',
valPic: '../images/valPic.jpg',
sex: '女',
city: '浙江',
area: '杭州'
},{
id: '1008',
pic: '../images/pic.jpg',
name: '卢静',
valPic: '../images/valPic.jpg',
sex: '女',
city: '浙江',
area: '杭州'
}]
}),
itemTpl: '<div style="float:left;width:80%;font-size:12px;cursor:pointer;" onclick="travelbook.community.showOwnDatum({id})">'
+'<div style="float:left">'
+'<img width="50" height="50" src="{pic}"/> '
+'</div>'
+'<div style="float:left">'
+'<div>'
+'<div>'
+'{name} '
+'<img width="10" height="10" src="{valPic}"/> '
+'</div>'
+'<div>'
+'{sex}, {city} {area}'
+'</div>'
+'<div id="discloseDiv{id}">'
+'aaaaa'
+'</div>'
+'</div>'
+'</div>'
+'</div>'
+'<div style="float:right;">'
+'<img name="focusFamousChkImg" id="focusFamousChkImg_{id}" src="../images/unchecked.png" width="50" height="50" style="cursor:pointer;" onclick="travelbook.community.chooseFamous({id})"/>'
+'</div>'
}]
});
Ext.reg("travelbook.view.FocusFamous",travelbook.view.FocusFamous)
/**
* 好友列表
* @class travelbook.view.FriendsList
* @extends Ext.Panel
*/
travelbook.view.FriendsList = Ext.extend(Ext.Panel, {
id: 'friendsList',
height: '100%',
width: '100%',
initComponent : function() {
travelbook.view.FocusFamous.superclass.initComponent.call(this);
},
items: [{
xtype: 'list',
height: '100%',
width: '100%',
store: new Ext.data.Store({
model: 'friendsAction',
sorters: 'id',
getGroupString: function(record){
return record.get('id')[0];
},
//id pic name pubDate content agent transmits comments
data: [{
id: '2001',
pic: '../images/_pic.jpg',
name: '抽烟发芽',
pubPic: '../images/_valPic.jpg',
pubDate: '2分钟前',
content: '今天天气非常好,适合海边去泡一泡.一早起床建议大家多使用车主宝典.',
agent: '车主宝典',
transmits: 6,
comments: 8
},{
id: '2002',
pic: '../images/_pic.jpg',
name: '抽烟发芽',
pubPic: '../images/_valPic.jpg',
pubDate: '2分钟前',
content: '今天天气非常好,适合海边去泡一泡.一早起床建议大家多使用车主宝典.',
agent: '车主宝典',
transmits: 6,
comments: 8
},{
id: '2003',
pic: '../images/_pic.jpg',
name: '抽烟发芽',
pubPic: '../images/_valPic.jpg',
pubDate: '2分钟前',
content: '今天天气非常好,适合海边去泡一泡.一早起床建议大家多使用车主宝典.',
agent: '车主宝典',
transmits: 6,
comments: 8
},{
id: '2004',
pic: '../images/_pic.jpg',
name: '抽烟发芽',
pubPic: '../images/_valPic.jpg',
pubDate: '2分钟前',
content: '今天天气非常好,适合海边去泡一泡.一早起床建议大家多使用车主宝典.',
agent: '车主宝典',
transmits: 6,
comments: 8
},{
id: '2005',
pic: '../images/_pic.jpg',
name: '抽烟发芽',
pubPic: '../images/_valPic.jpg',
pubDate: '2分钟前',
content: '今天天气非常好,适合海边去泡一泡.一早起床建议大家多使用车主宝典.',
agent: '车主宝典',
transmits: 6,
comments: 8
},{
id: '2006',
pic: '../images/_pic.jpg',
name: '抽烟发芽',
pubPic: '../images/_valPic.jpg',
pubDate: '2分钟前',
content: '今天天气非常好,适合海边去泡一泡.一早起床建议大家多使用车主宝典.',
agent: '车主宝典',
transmits: 6,
comments: 8
},{
id: '2007',
pic: '../images/_pic.jpg',
name: '抽烟发芽',
pubPic: '../images/_valPic.jpg',
pubDate: '2分钟前',
content: '今天天气非常好,适合海边去泡一泡.一早起床建议大家多使用车主宝典.',
agent: '车主宝典',
transmits: 6,
comments: 8
},{
id: '2008',
pic: '../images/_pic.jpg',
name: '抽烟发芽',
pubPic: '../images/_valPic.jpg',
pubDate: '2分钟前',
content: '今天天气非常好,适合海边去泡一泡.一早起床建议大家多使用车主宝典.',
agent: '车主宝典',
transmits: 6,
comments: 8
}]
}),
itemTpl: '<table style="font-size:12px;width:100%;">'
+'<tr>'
+'<td>'
+'<img width="60" height="60" src="{pic}"/>'
+'</td>'
+'<td>'
+'<div>'
+'<div style="float:left">'
+'{name}'
+'</div>'
+'<div style="float:right">'
+'<img width="10" height="10" src="{pubPic}"/> {pubDate}'
+'</div>'
+'</div>'
+'<div>'
+'<div style="color:green">'
+'<div style="float:left">'
+'{content}'
+'</div>'
+'<div style="float:right">'
+' '
+'</div>'
+'</div>'
+'</div>'
+'<div>'
+'<div style="float:left">'
+'转发({transmits})评论({comments})'
+'</div>'
+'<div style="float:right">'
+'来自{agent}'
+'</div>'
+'</div>'
+'</td>'
+'</tr>'
+'</table>',
listeners : {
itemtap : function(list, index, item, e) {
var store = list.getStore(),
host = store.getAt(index);
//进入动态详情
travelbook.community.showActionDetail();
}
}
}]
});
Ext.reg("travelbook.view.FriendsList",travelbook.view.FriendsList)
/**
* 个人信息
* @class travelbook.view.PersonalInfo
* @extends Ext.Panel
*/
travelbook.view.PersonalInfo = Ext.extend(Ext.Panel, {
id: 'personalInfo',
width: '100%',
layout: 'card',
style: 'background:white;',
initComponent : function() {
travelbook.view.PersonalInfo.superclass.initComponent.call(this);
},
recordTpl: new Ext.XTemplate([
'<div style="background:#eee;">'
+ '<tpl for=".">'
+ '<table style="width:100%;font-size:13px;">'
+ '<tr>'
+ '<td>'
+ '<div>'
+'<img src="{pic}" width="45" height="45" style="cursor:pointer;" onclick="travelbook.community.showOwnDatum({id})"/>'
+ '</div>'
+ '</td>'
+ '<td>'
+ '<div>'
+'{name} '
+'<img src="{valPic}" width="10" height="10"/>'
+ '</div>'
+ '<div>'
+'<img src="{levelSun}" width="15" height="15"/>'
+'<img src="{levelMoon}" width="15" height="15"/>'
+'<img src="{levelStar}" width="15" height="15"/>'
+'</div>'
+ '</td>'
+ '<td style="text-align:center;">'
+ '<div>'
+'<img src="{arrowPic}" width="30" height="30"/>'
+ '</div>'
+ '<div style="font-size:12px;">'
+'{levelName} '
+ '</div>'
+ '</td>'
+ '</tr>'
+ '</table>'
+'</tpl></div>'
])
});
Ext.reg("travelbook.view.PersonalInfo",travelbook.view.PersonalInfo);
/**
* 个人信息(详情)
* @class travelbook.view.PersonalInfoDetail
* @extends Ext.Panel
*/
travelbook.view.PersonalInfoDetail = Ext.extend(Ext.Panel, {
id: 'personalInfoDetail',
layout: 'card',
width: '100%',
style: 'background:white;',
initComponent : function() {
travelbook.view.PersonalInfoDetail.superclass.initComponent.call(this);
},
recordTpl: new Ext.XTemplate([
'<div style="background:white;">'
+ '<tpl for=".">'
+ '<table style="width:100%;font-size:13px;">'
+ '<tr>'
+ '<td>'
+ '<div>'
+'<img src="{pic}" width="45" height="45"/>'
+ '</div>'
+ '</td>'
+ '<td>'
+ '<div>'
+'{name} '
+'<img src="{valPic}" width="10" height="10"/>'
+ '</div>'
+ '<div>'
+'<img src="{levelSun}" width="15" height="15"/>'
+'<img src="{levelMoon}" width="15" height="15"/>'
+'<img src="{levelStar}" width="15" height="15"/>'
+'</div>'
+ '</td>'
+ '<td style="text-align:center;">'
+ '<div>'
+'<img src="{arrowPic}" width="30" height="30"/>'
+ '</div>'
+ '<div style="font-size:12px;">'
+'{levelName} '
+ '</div>'
+ '</td>'
+ '</tr>'
+ '</table>'
+'</tpl></div>'
])
});
Ext.reg("travelbook.view.PersonalInfoDetail",travelbook.view.PersonalInfoDetail);
/**
* 访友列表
* @class travelbook.view.FriendGroups
* @extends Ext.Panel
*/
travelbook.view.FriendGroups = Ext.extend(Ext.Panel, {
id: 'friendGroups',
width: '85%',
layout: 'card',
initComponent : function() {
travelbook.view.FriendGroups.superclass.initComponent.call(this);
},
recordTpl: new Ext.XTemplate([
'<div>'
+'<tpl for=".">'
+'<table cellspacing="10" cellpadding="10" width="100%" style="font-size:12px;border: 1px solid white;">'
+'<tr>'
+'<td>'
+'<img width="40" height="40" src="{pic}"/>'
+'</td>'
+'<td width="200">'
+'<div>'
+'<div style="float:left;color:#FFFFFF;">'
+'{name}'
+'</div>'
+'<div style="float:right;color:#FFFFFF;">'
+' <img width="10" height="10" src="{pubPic}"/> {pubDate}'
+'</div>'
+'</div>'
+'<div width="100%">'
+'<div>'
+'<div style="float:left;color:green;">'
+'{content}'
+'</div>'
+'<div style="float:right">'
+' '
+'</div>'
+'</div>'
+'</div>'
+'</td>'
+'</tr>'
+'</table>'
+'</tpl></div>'
])
});
Ext.reg("travelbook.view.FriendGroups",travelbook.view.FriendGroups);
/**
* 个人语录
* @class travelbook.view.PersonalWords
* @extends Ext.Panel
*/
travelbook.view.PersonalWords = Ext.extend(Ext.Panel, {
id: 'personalWords',
width: '100%',
layout: 'card',
initComponent : function() {
travelbook.view.PersonalWords.superclass.initComponent.call(this);
},
recordTpl: new Ext.XTemplate([
'<div>'
+ '<tpl for=".">'
+ '<div style="font-size:13px;">'
+ '<div style="float:left;position:absolutly;width:100%;color:#FFFFFF;">'
+ '<div style="float:left;">'
+'转发了消息,并且说:{saywords}'
+ '</div>'
+ '<div style="float:right;">'
+'{pubDate}'
+ '</div>'
+ '</div>'
+ '<div style="float:left;position:absolutly;">'
+ '<div>'
+'<span style="color:#FFFFFF;">@{fromAuthor}</span>: '
+'<span style="color:#FFFF3C;">{content}</span>'
+ '</div>'
+ '<div style="color:#FFFFFF;;">'
+'原文转发({transmits}) | 原文评论({comments})'
+ '</div>'
+ '</div>'
+ '</div>'
+'</tpl></div>'
])
});
Ext.reg("travelbook.view.PersonalWords",travelbook.view.PersonalWords);
/**
* 个人勋章
* @class travelbook.view.Honour
* @extends Ext.Panel
*/
travelbook.view.Honour = Ext.extend(Ext.Panel, {
id: 'honour',
layout: 'card',
width: '100%',
style: 'background:#FFFFFF;font-size:12px;',
initComponent : function() {
travelbook.view.Honour.superclass.initComponent.call(this);
},
recordTpl: new Ext.XTemplate([
'<div>'
+ '<tpl for=".">'
+ '<div>'
+'<span style="color:#336699;"><b>TA的勋章:</b></span>'
+'<img src="{honourPic}" width="20" height="20"/><img src="{honourPic}" width="20" height="20"/>'
+ '</div>'
+ '</tpl>'
+'</div>'
])
});
Ext.reg("travelbook.view.Honour",travelbook.view.Honour);
/**
* 个人介绍
* @class travelbook.view.IntroduceSura
* @extends Ext.Panel
*/
travelbook.view.IntroduceSura = Ext.extend(Ext.Panel, {
id: 'introduceSura',
layout: 'card',
width: '100%',
style: 'background:#FFFFFF;font-size:12px;',
initComponent : function() {
travelbook.view.IntroduceSura.superclass.initComponent.call(this);
},
recordTpl: new Ext.XTemplate([
'<div style="background:#FFFFFF;">'
+ '<tpl for=".">'
+ '<div>'
+'<span style="color:#336699;"><b>TA的简介:</b></span> {introduce}'
+ '</div>'
+ '</tpl>'
+'</div>'
])
});
Ext.reg("travelbook.view.IntroduceSura",travelbook.view.IntroduceSura);
/**
* 应用项
* @class travelbook.view.AppItem
* @extends Ext.Panel
*/
travelbook.view.AppItem = Ext.extend(Ext.Panel, {
id: 'appItem',
layout: 'card',
width: '100%',
style: 'background:#FFFFFF;font-size:12px;',
initComponent : function() {
travelbook.view.AppItem.superclass.initComponent.call(this);
},
recordTpl: new Ext.XTemplate([
'<div style="background:#FFFFFF;">'
+ '<tpl for=".">'
+ '<table cellspacing="10" cellspadding="5" width="100%" style="text-align:center;">'
+ '<tr>'
+ '<td style="border-top:1px solid #336699;border-right:1px solid #336699;">'
+ '<div style="color:#336699;"><b>{focus}</b></div>'
+ '<div>关注</div>'
+ '</td>'
+ '<td style="border-top:1px solid #336699;border-right:1px solid #336699;">'
+ '<div style="color:#336699;font:bold;"><b>{fans}</b></div>'
+ '<div>粉丝</div>'
+ '</td>'
+ '<td style="border-top:1px solid #336699;border-right:1px solid #336699;">'
+ '<div style="color:#336699;font:bold;"><b>{speakings}</b></div>'
+ '<div>发言</div>'
+ '</td>'
+ '<td style="border-top:1px solid #336699;border-right:1px solid #336699;">'
+ '<div style="color:#336699;font:bold;"><b>{label}</b></div>'
+ '<div>标注</div>'
+ '</td>'
+ '<td style="border-top:1px solid #336699;border-right:1px solid #336699;">'
+ '<div style="color:#336699;font:bold;"><b>{stepPoints}</b></div>'
+ '<div>踩点</div>'
+ '</td>'
+ '</tr>'
+ '</table>'
+ '</tpl></div>'
])
});
Ext.reg("travelbook.view.AppItem",travelbook.view.AppItem);
/**
* 个人言论
* @class travlebook.view.OwnWords
* @extends Ext.Panel
*/
travelbook.view.OwnWords = Ext.extend(Ext.Panel, {
id: 'ownWords',
layout: 'card',
width: '100%',
initComponent : function() {
travelbook.view.OwnWords.superclass.initComponent.call(this);
},
recordTpl: new Ext.XTemplate([
'<div style="background:gray;color:#FFFFFF;">'
+ '<tpl for=".">'
+ '<div style="font-size:13px;">'
+ '<div style="text-align:right;">'
+'{pubDate}'
+ '</div>'
+ '<div>'
+'{content}'
+ '</div>'
+ '<div>'
+ '<div>'
+'<img src="{suraPic}" width="50" height="50"/>'
+ '</div>'
+ '<div>'
+' '
+ '</div>'
+ '</div>'
+ '<div>'
+ '<div style="float:left;">'
+'转发({transmits}) 评论({comments})'
+ '</div>'
+ '<div style="float:right;">'
+'来自{agent}'
+ '</div>'
+ '</div>'
+ '</div>'
+'</tpl></div>'
])
});
Ext.reg("travelbook.view.OwnWords",travelbook.view.OwnWords);
/**
* 动态详情
* @class travelbook.view.ActionDetail
* @extends Ext.Panel
*/
travelbook.view.ActionDetail = Ext.extend(Ext.Panel, {
id: 'actionDetail',
fullscreen: true,
isLoaded: false,
scroll: 'vertical',
style: 'background:gray;',
layout: 'vbox',
width: '100%',
initComponent : function() {
travelbook.view.ActionDetail.superclass.initComponent.call(this);
},
listeners: {
added: function(){
this.add({xtype: 'travelbook.view.PersonalInfo'});
this.add({xtype: 'travelbook.view.PersonalWords'});
this.add({xtype: 'travelbook.view.FriendGroups'});
this.doLayout(true,false);
},
show: function(){
//加载数据
travelbook.community.loadActionDetailData();
},
activate: function(){
travelbook.controller.BackTarget = 'community';
}
},
dockedItems: [{
xtype: 'travelbook.view.Topbar',
title: '动态详情',
back: function(){
travelbook.community.back();
}
},{
xtype: 'panel',
dock: 'bottom',
layout: {
type: 'hbox',
align: 'center',
pack: 'center'
},
style: 'background:white;',
defaults: {
xtype: 'button',
ui: 'round'
},
items: [{
text: '∑',
handler: function(){
Ext.Msg.alert('',this.text);
}
},{
text: '⊙',
handler: function(){
Ext.Msg.alert('',this.text);
}
},{
text: '⊿',
handler: function(){
Ext.Msg.alert('',this.text);
}
},{
text: '●',
handler: function(){
Ext.Msg.alert('',this.text);
}
},{
text: '∏',
handler: function(){
Ext.Msg.alert('',this.text);
}
}]
}]
});
Ext.reg("travelbook.view.ActionDetail",travelbook.view.ActionDetail);
/**
* TA的资料
* @class travelbook.view.OwnDatum
* @extends Ext.Panel
*/
travelbook.view.OwnDatum = Ext.extend(Ext.Panel, {
id: 'ownDatum',
isLoaded: false,
layout: 'vbox',
scroll: 'vertical',
style: 'background:gray;',
initComponent : function() {
travelbook.view.OwnDatum.superclass.initComponent.call(this);
},
listeners: {
added: function(){
this.add({xtype: 'travelbook.view.PersonalInfoDetail'});
this.add({xtype: 'travelbook.view.Honour'});
this.add({xtype: 'travelbook.view.IntroduceSura'});
this.add({xtype: 'travelbook.view.AppItem'});
this.add({xtype: 'travelbook.view.OwnWords'});
this.doLayout(true,false);
},
show: function(){
//加载数据
travelbook.community.loadOwnDatumData();
},
activate: function(){
travelbook.controller.BackTarget = 'actionDetail';
}
},
dockedItems: [{
xtype: 'travelbook.view.Topbar',
title: 'TA的资料',
back: function(){
travelbook.community.back();
}
},{
xtype: 'panel',
dock: 'bottom',
layout: {
type: 'hbox',
align: 'center',
pack: 'center'
},
style: 'background:white;',
defaults: {
xtype: 'button',
ui: 'round'
},
items: [{
text: '@',
handler: function(){
Ext.Msg.alert('',this.text);
}
},{
text: '〓',
handler: function(){
Ext.Msg.alert('',this.text);
}
},{
text: '▼',
handler: function(){
Ext.Msg.alert('',this.text);
}
},{
text: '★',
handler: function(){
Ext.Msg.alert('',this.text);
}
},{
text: '&',
handler: function(){
Ext.Msg.alert('',this.text);
}
}]
}]
});
Ext.reg("travelbook.view.OwnDatum",travelbook.view.OwnDatum);
/***
* 社区
* @class travelbook.view.Community
* @extends Ext.Panel
*/
travelbook.view.Community = Ext.extend(Ext.Panel, {
id: 'community',
fullscreen : true,
layout: 'card',
initComponent : function() {
travelbook.view.Community.superclass.initComponent.call(this);
this.activeItem = 0;
this.listeners = {
added: function(){
//显示名人关注
travelbook.community.showFocusFamous();
},
show: function(){
//显示好友列表
travelbook.community.showFriendsList();
},
activate: function(){
travelbook.controller.BackTarget = 'main';
}
};
},
dockedItems : [{
xtype: 'travelbook.view.Topbar',
title: '社区',
back:function(){
travelbook.community.back();
}
}],
items: [{
//好友动态
id: 'friendAction',
xtype: 'tabpanel',
ui: 'light',
activeItem: 1,
items: [{
id: 'squareTab',
title: '广场',
html: 'square ...'
},{
id: 'friendsTab',
title: '好友',
html: 'friends ...'
},{
id: 'communicationTab',
title: '热议',
html: 'communication ...'
}]
}]
});
Ext.reg("travelbook.view.Community", travelbook.view.Community);
/***
* 全局回退标识
* @type String
*/
travelbook.controller.BackTarget = 'main';
/***
* 控制器
*/
travelbook.community = new Ext.Controller({
//显示名人关注
showFocusFamous: function(){
var focusFamous = Ext.getCmp('focusFamous');
if (undefined == focusFamous) {
Ext.getCmp('viewport').addItem({xtype:'travelbook.view.FocusFamous'});
}
Ext.getCmp('focusFamous').show({type:'slide',direction:'up'});
},
//显示好友列表
showFriendsList: function(){
var community = Ext.getCmp('community');
var friendAction = Ext.getCmp('friendAction');
var friendsList = Ext.getCmp('friendsList');
var friendsTab = Ext.getCmp('friendsTab');
if (undefined == friendsList) {
friendsTab.add({xtype: 'travelbook.view.FriendsList'});
friendsTab.doLayout();
}
friendAction.setActiveItem(friendsTab);
community.setActiveItem(friendAction);
Ext.getCmp('viewport').setActiveItem(community);
},
//显示动态详情
showActionDetail: function(){
var actionDetail = Ext.getCmp('actionDetail');
if (undefined == actionDetail) {
Ext.getCmp('viewport').addItem({xtype:'travelbook.view.ActionDetail'});
}
Ext.getCmp('viewport').setActiveItem('actionDetail',{type:'cube',direction:'left'});
//设置回退标识
travelbook.controller.BackTarget = 'community';
},
发表评论
-
原型模式
2011-07-08 09:05 767用原型实例指定创建对象的种类,并且通过拷贝这些原型创建 ... -
工厂方法模式
2011-07-07 11:27 895工厂方法模式的意义是定义一个创建产品对象的工厂接口,将实际创建 ... -
生成器模式
2011-07-07 09:20 887它是一种对象构建模式,它可以将复杂对象的建造过程抽象出来(抽象 ... -
抽象工厂模式
2011-07-05 09:17 959抽象工厂模式是所有形态的工厂模式中最为抽象和最具一般性的一种形 ... -
观察者模式
2011-07-05 09:10 900观察者模式(有时又被称为发布/订阅模式)是软体设计模式的 ... -
代理模式
2011-06-27 10:03 930代理模式三大要素:抽象角色(真实角色和代理角色关系),代理角色 ... -
单例模式
2011-06-24 08:55 857①最简单的模式 package org.fanzone ... -
策略模式
2011-06-23 09:21 871①定义规范 package org.fanzone.d ...
相关推荐
本话题主要关注“图片读取”和“三元色素显示”这两个关键概念。这里我们将深入探讨这两个知识点,并结合实际应用进行阐述。 首先,让我们来了解一下图片读取。在计算机中,图片是一种二进制数据的表示形式,通常以...
我们经历了三例EMPD患者明显色素沉着不足的EMPD,并且在组织病理学上证实色素沉着的斑点上黑素细胞的数量减少,红斑或结节消失。 对色素沉着不足的病变的超微结构分析显示,黑色素体成熟和黑色素体转移到基底层粘附...
三、经济效益分析 1. 投资成本:计算生产设备、原材料采购、研发、营销等方面的初始投入。 2. 预期收益:基于市场预测,估算产品的销售量和价格,计算预期收入。 3. 经济效益评估:通过盈亏平衡分析,评估项目的投资...
- 图三色素提取实验中,叶绿素a通常在色素带中位于乙位置,溶解度最大的色素位于丁位置。 10. 细胞的生命历程: - 细胞凋亡可清除被病原体感染的细胞。 - 克隆羊表明动物细胞的细胞核具有全能性,不是整个细胞。...
色素选择器是一种常见的UI元素,常用于网页设计和开发中,允许用户直观地选取颜色,通常以RGB(红绿蓝)三原色模式显示。在JavaScript(JS)中,我们可以利用各种方法创建自定义的色素选择器。这个工具不仅方便前端...
本文采用三种不同的提取方法——浸泡法、超声波法和微波辅助法,对菠菜色素进行提取。 1. 浸泡法是最传统的提取方法之一,通过将菠菜叶与3:2体积比的石油醚-乙醇混合液研磨后提取,然后用饱和氯化钠溶液和蒸馏水...
实验将涉及色素的提取、薄层层析以及柱层析三个主要环节。 #### 实验原理 - **叶绿素**:叶绿素a和叶绿素b都是吡咯衍生物与金属镁的络合物,结构类似,区别在于叶绿素a的一个甲基被叶绿素b中的甲酰基取代。叶绿素a...
实验结束后,通过比较三种色素的极性,可以发现叶绿素的极性大于胡萝卜素,而叶黄素的极性介于两者之间。胡萝卜素在层析柱中移动最快的原因在于它的分子结构,其长链的共轭多烯结构和较少的极性基团使得它在非极性...
教学目标包括知识、能力和情感态度价值观三个层面。知识目标是理解色素提取和分离的原理,了解叶绿体色素的组成和颜色;能力目标是掌握实验操作技巧,培养学生的思考和创新能力;情感态度价值观目标则是激发学生对...
知识点三:高效液相色谱(HPLC)技术在硅藻分类中的应用 近年来,利用浮游藻类色素的高效液相色谱分析技术逐渐成为一种常规的研究方法。通过反相高效液相色谱分析技术,可以对浮游藻类的色素进行定性和定量分析,...
光信息记录介质的工作原理可以分为写入、读取和擦除三个步骤。在写入阶段,高强度的激光脉冲使得色素层发生改变,形成代表二进制数据的“位”;在读取阶段,低强度的激光检测色素层的状态,通过反射率的变化识别出已...
灵菌红素是一类含有三个吡咯环组成的甲氧基吡咯骨架的微生物天然红色素,其中主要包括prodigiosin、nonylprodigiosin、cylononylprodiginine和metacycloprodigiosin等。研究中通过理化分析,推测出乙醇溶液中的色素...
用无水乙醇作为提取剂,原料与提取剂质量体积比为1: 9,分三次提取,石油醚萃取醇提取液,分别得油溶性和水溶性色素。该色素理化性质实验表明:水溶性色素最大吸收峰波长为475 nm,而油溶性色素最大吸收峰波长在440 nm,...
6. 叶绿体与线粒体的相互作用:叶绿体产生的氧气可以被线粒体利用,进行有氧呼吸的第三阶段;线粒体产生的二氧化碳可以被叶绿体捕捉,进行光合作用的暗反应。 7. 色素的分布与功能:叶绿体色素主要位于类囊体薄膜上...
基于浮游藻色素萃取液三维荧光光谱(EEM),利用交替三线性分解(ATLD)和非负最小二乘(NNLS)发展浮游藻群落组成荧光分析技术。将ATLD 模型应用于48种浮游藻色素萃取液的EEM,通过残差分析确定浮游藻色素萃取液EEM 由14...
2. 天然色素的分类和资源:天然色素资源主要分为植物色素、动物色素和微生物色素三大类。植物色素的研究和应用最为广泛,目前被研究开发的植物色素资源有三十多种,如红甜菜、红辣椒、胡萝卜等。农副产品也是天然...
此外,采用高效液相色谱法、二维或三维色谱技术,结合多极性复合溶剂,制备超高纯黄色素。通过金属离子和小分子有机物修饰,确保产品的稳定性。 3. **产品创新**:红花黄色素被融入到红花籽油中,采用软胶囊工艺,...
以紫甘蓝为研究对象,进行自然保藏、冷藏保藏和冷冻保藏的前处理并在酸性条件下结合超声波的方法提取紫甘蓝色素。对不同前处理的色素进行针对不同pH值、不同温度、不同防腐剂浓度、不同蔗糖...三种前处理的色素样品稳定