374
375
376
377
378
379
380
381
382
383
384
385
386
387
388
389
390
391
392
393
394
395
396
397
398
399
400
401
402
|
ListItemController.generateElementID = function(idPart) {
return this.IDPrefix + idPart + "_#" + this.listItemID;
};
/**
* Called when ListController has finished drawing this item.
* Can be used to do extra work for that particular list item.
* Adds also selection event to controller so if the item is
* clicked a "listItemSelected" event is emited to listeners.
*/
ListItemController.drawed = function() {
var element = this.getElement();
var model = this.model;
if(element && model) {
var btn = clone(ButtonController);
btn.attach(element);
var my = this;
btn.buttonPressed = function(e) {
applyObjectsMethodWithParams(my.listeners, "listItemSelected",
[my, model]);
};
}
};
/**
* Sets the item to use the HTML element 'itemTemplate' as a template for
* when it will be rendered. 'itemTemplate' will be orphanised from wherever
* it currently is (ie. it will be removed from its parent).
*
|
>
>
|
|
374
375
376
377
378
379
380
381
382
383
384
385
386
387
388
389
390
391
392
393
394
395
396
397
398
399
400
401
402
403
404
|
ListItemController.generateElementID = function(idPart) {
return this.IDPrefix + idPart + "_#" + this.listItemID;
};
/**
* Called when ListController has finished drawing this item.
* Can be used to do extra work for that particular list item.
* OLD, should move somewhere else:
* Adds also selection event to controller so if the item is
* clicked a "listItemSelected" event is emited to listeners.
*/
ListItemController.drawed = function() {
/*
var element = this.getElement();
var model = this.model;
if(element && model) {
var btn = clone(ButtonController);
btn.attach(element);
var my = this;
btn.buttonPressed = function(e) {
applyObjectsMethodWithParams(my.listeners, "listItemSelected",
[my, model]);
};
}*/
};
/**
* Sets the item to use the HTML element 'itemTemplate' as a template for
* when it will be rendered. 'itemTemplate' will be orphanised from wherever
* it currently is (ie. it will be removed from its parent).
*
|