egroupware/etemplate/js/et2_dataview_model_dataProvider.js

64 lines
1.3 KiB
JavaScript

/**
* eGroupWare eTemplate2 - Class which contains a the data model
*
* @license http://opensource.org/licenses/gpl-license.php GPL - GNU General Public License
* @package etemplate
* @subpackage dataview
* @link http://www.egroupware.org
* @author Andreas Stöckel
* @copyright Stylite 2011
* @version $Id$
*/
"use strict"
/*egw:uses
et2_inheritance;
et2_dataview_interfaces;
*/
var et2_dataview_dataProvider = Class.extend({
init: function() {
this.updateQueue = 0;
},
getCount: function() {
return 10000;
},
registerDataRow: function(_dataRow, _idx) {
/* var row = {
"type": "dataRow",
"data": {
"ts_title": "Row " + _idx
}
};
// Get a random value which is used to simulate network latency and time
// it needs to load the data.
var rnd = Math.round(Math.random() * 1000);
if (rnd < 200)
{
_dataRow.updateData(row);
}
window.setTimeout(function() {_dataRow.updateData(row); },
Math.round(rnd / 2));*/
// All data rows are updated independently of all others - this allows
// user input between generation of the widgets.
//window.setTimeout(function() {_dataRow.updateData({"readonlys": {"__ALL__": true}});}, 0);
_dataRow.updateData({"content": {"ts_title": "Idx: " + _idx}});
},
unregisterDataRow: function(_dataRow) {
//
}
});