📄 treegrid.js
字号:
position:'absolute',
//if set z-index, disappearing in opera
//'z-index':'10',
background: linb.browser.ie?'url('+linb.ini.file_bg+')':null,
width:'4px',
top:'0',
right:'0',
height:'100%',
cursor:'e-resize',
'font-size':0,
'line-height':0
},
'HCELLS, CELLS':{
//for ie height change trigger
'overflow-y': linb.browser.ie ?'hidden':'',
position:'relative',
'white-space': 'nowrap',
'font-size':'12px',
'line-height':'18px'
},
HCELLS:{
'padding-bottom':'2px'
},
'CELLS-group':{
$order:1,
'font-weight':'bold',
color:'#3764A0',
'border-right': '1px solid #ACA899'
},
'PREVIEW,SUMMARY':{
position:'relative',
display:'none',
'padding-left':'16px',
'border-right': '1px solid #ACA899'
},
PREVIEW:{
'border-bottom': '1px dashed #ACA899'
},
SUMMARY:{
'border-top': '1px dashed #ACA899'
},
'CELLS-mouseover':{
$order:4,
'background-color':'#FEFFB3'
},
'CELL-disabled':{
$order:8,
'background-color':'#EBEADB'
},
'CELL-disabled CELLA':{
$order:8,
color:'#999'
},
'CELLS-active, CELL-active':{
$order:5,
'background-color':'#F6D009'
},
'CELLS-checked, CELL-checked':{
$order:6,
'background-color':'#C87800'
},
'HCELL0, FIRSTCELL, GROUPCAP':{
height:'100%',
'font-weight':'bold',
'font-size':'12px',
'line-height':'20px',
'vertical-align':'top'
},
FIRSTCELL:{
'padding-left':'1px',
'padding-right':'1px'
},
'HCELL0A, FIRSTCELLA':{
'-moz-box-flex':'1',
'-moz-user-select':'none',
display:'block',
position:'relative',
overflow:'hidden',
height:'100%'
},
FIRSTCELLA:{
'text-align': 'left',
'padding-left':'4px'
},
TDFCAPTION:{
'font-weight':'bold'
},
ROWHANDLER:{
position:'absolute',
'height':'4px',
left:'0px',
width:'100%',
bottom:'0px',
cursor:'n-resize',
'z-index':10,
'font-size':0,
'line-height':0
},
'HCELL0, HCELL':{
height:'100%',
'border-left':'1px solid #fff',
'border-top':'1px solid #fff',
'border-right':'1px solid #A2BBD9',
padding:0,
'vertical-align':'top',
'font-size':'12px',
'line-height':'14px'
},
'HCELL-mouseover':{
background: linb.UI.$bg('head-mouseover.gif', '#FFF1A0 repeat-x left top')
},
ROW:{
position:'relative',
zoom:linb.browser.ie?1:null,
'border-top': '1px solid #A2BBD9',
'font-size':0,
'line-height':0
},
CELL:{
//firefox:height:100% without overflow:hidden
'padding-left':'1px',
'border-right':'1px solid #A2BBD9',
height:'100%',
position:'relative',
overflow:linb.browser.ie6?'hidden':'',
'font-size':'12px',
'line-height':'20px',
'vertical-align':'top'
},
'ALT':{
'background-color':'#EFF8FF'
},
//
'CELL-label a':{
color: '#000'
},
'CELL-input':{
},
'CELL-number':{
'text-align':'right'
},
'CELL-checkbox':{
'text-align':'center'
},
'CELL-button CELLA':{
width:'100%'
},
'CELL-mouseover':{
$order:5,
'background-color':'#FEFFB3'
},
HCELLA:{
position:'relative'
},
'HCELLA, CELLA':{
display:'block',
overflow:'hidden',
'-moz-box-flex':'1',
'-moz-user-select':'none',
height:'100%',
//ie need this
width:linb.browser.ie?'100%':''
},
'CELLA-inline':{
$order:5,
display:'inline',
'-moz-box-flex':0
},
'HCELLA, HCELL0A':{
'text-align': 'center',
'font-weight': 'bold'
},
PROGRESS:{
height:'100%',
'background-color':'#00ffff',
'text-align':'center',
overflow:'visible',
opacity:0.7,
'*filter':'alpha(opacity=70)'
},
CHECKBOX:{
cursor:'pointer',
width:'16px',
height:'16px',
background: linb.UI.$bg('icons.gif', 'no-repeat -20px -70px', true)
},
'CELL-mouseover CHECKBOX':{
$order:1,
'background-position': '-20px -90px'
},
'CELL-mousedown CHECKBOX':{
$order:2,
'background-position': '-20px -110px'
},
'CHECKBOX-checked':{
$order:3,
'background-position': '0 -70px'
},
'CELL-mouseover CHECKBOX-checked':{
$order:4,
'background-position': '0 -90px'
},
'CELL-mousedown CHECKBOX-checked':{
$order:5,
'background-position': '0 -110px'
},
SUB:{
//for ie bug: relative , height='auto' will disppear
'*zoom':1,
height:0,
position:'relative',
overflow:'hidden',
'border-left': '1px solid #A2BBD9',
'margin-left':'15px'
},
FIRSTCELLNO:{
'font-weight':'normal'
}
},
Behaviors:{
HoverEffected:{TOGGLE:'TOGGLE', HCELL:'HCELL'},
ClickEffected:{TOGGLE:'TOGGLE', CELL:'CELL', HCELL:'HCELL'},
DropableKeys:['SCROLL','CELLS','TOGGLE'],
DragableKeys:['FIRSTCELL'],
onSize:function(profile,e){
var o = profile.root;
linb.UI.$tryResize(profile, e.width?o.width():null, o.height?o.height():null);
},
HCELL0A:{
onClick:function(profile,e,src){
profile.getSubNode('COLLIST').onClick(true);
}
},
//key navigator
SCROLL:{
onScroll:function(profile, e, src){
var l=src.scrollLeft||0;
if(profile.$sl!=l)
profile.getSubNode('HEADER').get(0).scrollLeft=profile.$sl=l;
}
},
//colomn resizer
HHANDLER:{
onMousedown:function(profile, e, src){
var p=profile.properties,
o=linb(src),
minW =o.parent(2).width()-p._minColW,
scroll = profile.getSubNode('SCROLL'),
maxW = scroll.offset().left + scroll.width() - linb.Event.getPos(e).left - 4,
id = profile.getSubId(src.id),
col = profile.colMap[id];
if(p.disabled)return false;
if(col && col.disabled)return false;
o.startDrag(e, {
horizontalOnly:true,
dragType:'blank',
dragDefer:2,
maxLeftOffset:minW,
maxRightOffset:maxW,
targetReposition:false
});
linb([src.parentNode.parentNode]).onMouseout(true,{$force:true}).onMouseup(true);
},
onDragbegin:function(profile, e, src){
linb.DragDrop.getProfile().proxyNode
.css({
height:profile.root.height()+'px',
width:'4px',
backgroundColor:'#ddd',
cursor:'e-resize'
});
},
onDrag:function(profile, e, src){
var d=linb.DragDrop,p=d.getProfile(),b=0;
if(p.x<=p.restrictedLeft || p.x>=p.restrictedRight)b=true;
if(b){
if(!profile._limited){
p.proxyNode.css('backgroundColor','#ff6600');
profile._limited=true;
}
}else{
if(profile._limited){
p.proxyNode.css('backgroundColor','#ddd');
profile._limited=0;
}
}
},
onDragstop:function(profile, e, src){
var o=linb(src).parent(2),
w=o.width() + linb.DragDrop.getProfile().offset.x,
col=profile.colMap[profile.getSubId(src.id)];
o.width(w);
if(col)col.width=w;
//collect cell id
var ids=[],ws=[];
if(_.str.startWith(src.parentNode.id,profile.keys.HCELL0A))
profile.box._asy0(profile,w);
else{
var cells = profile.colMap[profile.getSubId(src.id)]._cells;
_.each(cells,function(o){
ids.push(profile.getSubNode(profile.keys.CELL,o).id())
});
linb(ids).width(w);
}
profile.getSubNode('SCROLL').onScroll();
profile.box._ajdustBody(profile);
profile._limited=0;
},
onClick:function(){
return false
},
onDblclick:function(profile, e, src){
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -