Sha256: 0527faa13b90133f4f8fffb1328ed6a81c228a55510dd23291fea3f6ea494873

Contents?: true

Size: 916 Bytes

Versions: 3

Compression:

Stored size: 916 Bytes

Contents

include('../view.js');
include('../../../uki-view/view/list.js');
include('touchScrollPane.js');

/**
 * Touch scrollable List View
 * Puts a list into a touch.view.ScrollPane
 * 
 * @author rsaccon
 * @name uki.touch.view.ScrollableList
 * @class
 * @extends uki.touch.view.ScrollPane
 */
uki.view.declare('uki.touch.view.ScrollableList', uki.touch.view.ScrollPane, function(Base) {

    this._createDom = function() {
        Base._createDom.call(this);
        this._list = uki({ view: 'List', rect: this.rect().clone().normalize(), anchors: 'left top right bottom' })[0];
        this.appendChild(this._list);
    };
    
    uki.each('data rowHeight render packSize visibleRectExt throttle focusable selectedIndex selectedIndexes selectedRow selectedRows multiselect draggable textSelectable'.split(' '), 
        function(i, name) {
            uki.delegateProp(this, name, '_list');
        }, this);
    
});

Version data entries

3 entries across 3 versions & 1 rubygems

Version Path
uki-1.1.4 frameworks/uki/src/uki-touch/touch/view/scrollableList.js
uki-1.1.3 frameworks/uki/src/uki-touch/touch/view/scrollableList.js
uki-1.1.2 frameworks/uki/src/uki-touch/touch/view/scrollableList.js