RadListView.prototype.getItemTemplateContent = function () {
     var cellViews = new Object();
     if (this.itemTemplate && this.items) {
         cellViews.itemView = builder.parse(this.itemTemplate, this);
     }
     if (this.itemSwipeTemplate && this.items) {
         cellViews.itemSwipeView = builder.parse(this.itemSwipeTemplate, this);
     }
     return cellViews;
 };
Example #2
0
 ListView.prototype._getItemTemplateContent = function (index) {
     var v;
     if (this.itemTemplate && this.items) {
         v = builder.parse(this.itemTemplate, getExports(this));
     }
     return v;
 };
 RadListView.prototype.onLoadOnDemandItemTemplateChanged = function (data) {
     if (!data.newValue) {
         return;
     }
     if (this.loadOnDemandMode === commonModule.ListViewLoadOnDemandMode.Auto) {
         this._ios.loadOnDemandView = builder.parse(this.loadOnDemandItemTemplate).ios;
     }
     this.refresh();
 };
 RadListView.prototype.updateHeaderFooterAvailability = function () {
     if (this.ios.layout) {
         if (this.headerItemTemplate) {
             var tempView = builder.parse(this.headerItemTemplate, this);
             this._addView(tempView);
             tempView.bindingContext = this.bindingContext;
             var measuredSize = this.measureCell(tempView);
             this.listViewLayout.ios.headerReferenceSize = (this.headerItemTemplate === undefined ? undefined : CGSizeMake(measuredSize.measuredWidth, measuredSize.measuredHeight));
             this._removeView(tempView);
         }
         if (this.footerItemTemplate) {
             var tempView = builder.parse(this.footerItemTemplate, this);
             this._addView(tempView);
             tempView.bindingContext = this.bindingContext;
             var measuredSize = this.measureCell(tempView);
             this.listViewLayout.ios.footerReferenceSize = (this.footerItemTemplate === undefined ? undefined : CGSizeMake(measuredSize.measuredWidth, measuredSize.measuredHeight));
             this._removeView(tempView);
         }
         this.refresh();
     }
 };
Example #5
0
 Repeater.prototype.refresh = function () {
     trace.write("Repeater.refresh()", "Repeater");
     if (this.itemsLayout) {
         this.itemsLayout.removeChildren();
     }
     if (types.isNullOrUndefined(this.items) || !types.isNumber(this.items.length)) {
         return;
     }
     var length = this.items.length;
     for (var i = 0; i < length; i++) {
         var viewToAdd = !types.isNullOrUndefined(this.itemTemplate) ? builder.parse(this.itemTemplate, this) : this._getDefaultItemContent(i);
         var dataItem = this._getDataItem(i);
         viewToAdd.bindingContext = dataItem;
         this.itemsLayout.addChild(viewToAdd);
     }
     this._isDirty = false;
 };
 RadListView.prototype.prepareHeaderFooterCell = function (cell, template, indexPath) {
     if (cell.tag === 0) {
         cell.tag = indexPath.row + 1;
     }
     this._realizedCells.set(cell.tag, cell);
     if (cell.view === undefined || cell.view.parent === undefined) {
         if (cell.view !== undefined) {
             cell.view.ios.removeFromSuperview();
             cell.view = undefined;
         }
         cell.view = builder.parse(template, this);
         cell.view.bindingContext = this.bindingContext;
         this.layoutHeaderFooterCell(cell);
         cell.contentView.addSubview(cell.view.ios);
         this._addView(cell.view);
     }
 };
 Repeater.prototype._createChildren = function () {
     if (this.isDirty && this.isLoaded) {
         clearItemsLayout(this.itemsLayout);
         if (!types.isNullOrUndefined(this.items) && types.isNumber(this.items.length)) {
             var i;
             for (i = 0; i < this.items.length; i++) {
                 var viewToAdd = !types.isNullOrUndefined(this.itemTemplate) ? builder.parse(this.itemTemplate, this) : this._getDefaultItemContent(i);
                 if (!types.isNullOrUndefined(viewToAdd)) {
                     this.itemsLayout.addChild(viewToAdd);
                     viewToAdd.bindingContext = this._getDataItem(i);
                 }
             }
         }
         this.isDirty = false;
     }
 };
 RadListView.prototype.resolveTemplateView = function (template) {
     return builder.parse(template, this);
 };
 RadListView.prototype.getLoadOnDemandItemTemplateContent = function () {
     if (this.loadOnDemandItemTemplate) {
         return builder.parse(this.loadOnDemandItemTemplate, this);
     }
     return undefined;
 };