@ -158,6 +158,11 @@ BI.MultiSelectInnerLoader = BI.inherit(BI.Widget, {
this . next . setEnd ( ) ;
this . next . setEnd ( ) ;
}
}
}
}
// cacheGroup渲染的是全量的,如果这次加载更多add的items是从cacheItems里面拿的,那不用再add了
if ( this . cachItems . length > 0 ) {
this . button _group . addItems ( ... arguments ) ;
return ;
}
var renderEngine = BI . Widget . _renderEngine ;
var renderEngine = BI . Widget . _renderEngine ;
BI . Widget . registerRenderEngine ( BI . Element . renderEngine ) ;
BI . Widget . registerRenderEngine ( BI . Element . renderEngine ) ;
this . cachGroup . addItems . apply ( this . cachGroup , arguments ) ;
this . cachGroup . addItems . apply ( this . cachGroup , arguments ) ;
@ -183,13 +188,6 @@ BI.MultiSelectInnerLoader = BI.inherit(BI.Widget, {
this . times = 1 ;
this . times = 1 ;
this . count = 0 ;
this . count = 0 ;
this . count += items . length ;
this . count += items . length ;
if ( BI . isObject ( this . next ) ) {
if ( this . hasNext ( ) ) {
this . next . setLoaded ( ) ;
} else {
this . next . invisible ( ) ;
}
}
return true ;
return true ;
} ,
} ,
@ -205,6 +203,15 @@ BI.MultiSelectInnerLoader = BI.inherit(BI.Widget, {
this . cachGroup . populate . call ( this . cachGroup , items , keyword ) ;
this . cachGroup . populate . call ( this . cachGroup , items , keyword ) ;
BI . Widget . registerRenderEngine ( renderEngine ) ;
BI . Widget . registerRenderEngine ( renderEngine ) ;
this . button _group . populate . call ( this . button _group , items . slice ( 0 , firstItemsCount ) , keyword ) ;
this . button _group . populate . call ( this . button _group , items . slice ( 0 , firstItemsCount ) , keyword ) ;
// hasNext依赖的是cacheItems计算,所以从_populate挪到populate里面
if ( BI . isObject ( this . next ) ) {
if ( this . hasNext ( ) ) {
this . next . setLoaded ( ) ;
} else {
this . next . invisible ( ) ;
}
}
}
}
} ,
} ,