playlist.html: Livegrid works with browsing and searching, but it thinks

that all songlists are 1000 songs long until bug #53 is fixed.
This commit is contained in:
Anders Betnér 2006-04-08 20:54:58 +00:00
parent 2ae9bd5adf
commit cb30e0446f

View File

@ -6,6 +6,7 @@ Event.observe(window,'load',initPlaylist);
var SEARCH_DELAY = 500; // # ms without typing before the search box searches var SEARCH_DELAY = 500; // # ms without typing before the search box searches
var BROWSE_TEXT_LEN = 30; // Length to truncate genre/artist/album select boxes var BROWSE_TEXT_LEN = 30; // Length to truncate genre/artist/album select boxes
var g_myLiveGrid; // the live grid;
Ajax.Responders.register({ onCreate: function () {$('busymsg').style.visibility='visible';}, Ajax.Responders.register({ onCreate: function () {$('busymsg').style.visibility='visible';},
onComplete: function () {if (!Query.busy) {$('busymsg').style.visibility='hidden';}}}); onComplete: function () {if (!Query.busy) {$('busymsg').style.visibility='hidden';}}});
function initPlaylist() { function initPlaylist() {
@ -24,7 +25,7 @@ function initPlaylist() {
Event.observe('edit_playlist_name','keypress',EventHandler.editPlaylistNameKeyPress); Event.observe('edit_playlist_name','keypress',EventHandler.editPlaylistNameKeyPress);
// Firefox remebers the search box value on page reload // Firefox remebers the search box value on page reload
Field.clear('search'); Field.clear('search');
new Rico.LiveGrid('songs_data',20,1000,'',{prefetchBuffer: true}); g_myLiveGrid = new Rico.LiveGrid('songs_data',20,1000,'',{prefetchBuffer: false});
} }
var GlobalEvents = { var GlobalEvents = {
_clickListeners: [], _clickListeners: [],
@ -218,7 +219,9 @@ var EventHandler = {
}, },
albumsChange: function (e) { albumsChange: function (e) {
EventHandler._setSelected('albums'); EventHandler._setSelected('albums');
Query.send('songs'); g_myLiveGrid.resetContents();
g_myLiveGrid.requestContentRefresh(0);
// Query.send('songs');
}, },
_setSelected: function (type) { _setSelected: function (type) {
var options = $A($(type).options); var options = $A($(type).options);
@ -383,6 +386,8 @@ var ResponseHandler = {
Query.send('albums'); Query.send('albums');
break; break;
case 'albums': case 'albums':
g_myLiveGrid.resetContents();
g_myLiveGrid.requestContentRefresh(0);
// Query.send('songs'); // Query.send('songs');
break; break;
default: default: