Class: ListView

ListView()

View for the collection of items.

Constructor

new ListView()

Source:
Example
class ListItemView extends View {
  html(data) {
    return `<li>${data.title}</li>`;
  }
}

let instanceView = new ListView(Node, ListItemView,
          {
            data: [
              { title: 'foo' },
              { ttile: 'bar' }
            ]
          });

Methods

_bindData()

Source:

_bindData()

Source:

_childElAt(index) → {Element}

Return child element at position.
Parameters:
Name Type Description
index number item position.
Source:
Returns:
target element
Type
Element

_childElAt(index) → {Element}

Return child element at position.
Parameters:
Name Type Description
index number item position.
Source:
Returns:
target element
Type
Element

_privates()

Source:

_privates()

Source:

_removeItemByEl(el)

Remove item from list by element
Parameters:
Name Type Description
el element removed element
Source:

_removeItemByEl(el)

Remove item from list by element
Parameters:
Name Type Description
el element removed element
Source:

_setDataToUI()

Source:

_setDataToUI()

Source:

addItem(item)

Add an item to list
Parameters:
Name Type Description
item object an item
Source:

addItem(item)

Add an item to list
Parameters:
Name Type Description
item object an item
Source:

(protected) addItemEl(listEl, itemEl)

If you change adding item effect, override this method.
Parameters:
Name Type Description
listEl Element parent element for List
itemEl Element added element
Source:

(protected) addItemEl(listEl, itemEl)

If you change adding item effect, override this method.
Parameters:
Name Type Description
listEl Element parent element for List
itemEl Element added element
Source:

insertItem(item, index)

Insert an item to list at index
Parameters:
Name Type Description
item object an item
index number target position
Source:

insertItem(item, index)

Insert an item to list at index
Parameters:
Name Type Description
item object an item
index number target position
Source:

(protected) insertItemEl(listEl, newEl, nextEl)

If you change inserting item effect, override this method.
Parameters:
Name Type Description
listEl Element parent element for List
newEl Element an element for new item for List
nextEl Element next element will be next one for newEl
Source:

(protected) insertItemEl(listEl, newEl, nextEl)

If you change inserting item effect, override this method.
Parameters:
Name Type Description
listEl Element parent element for List
newEl Element an element for new item for List
nextEl Element next element will be next one for newEl
Source:

itemViewClass(item) → {Class.<View>}

If you dynamically change creating item view according to the item, override this method.
Parameters:
Name Type Description
item object an item
Source:
Returns:
Type
Class.<View>

itemViewClass(item) → {Class.<View>}

If you dynamically change creating item view according to the item, override this method.
Parameters:
Name Type Description
item object an item
Source:
Returns:
Type
Class.<View>

removeItem(item, index)

Remove item from list
Parameters:
Name Type Description
item object an item
index number target position
Source:

removeItem(item, index)

Remove item from list
Parameters:
Name Type Description
item object an item
index number target position
Source:

removeItemByView(view)

Remove item with view
Parameters:
Name Type Description
view view an view of removing item
Source:

removeItemByView(view)

Remove item with view
Parameters:
Name Type Description
view view an view of removing item
Source:

(protected) removeItemEl(listEl, itemEl)

If you change removing item effect, override this method.
Parameters:
Name Type Description
listEl Element parent element for List
itemEl Element removed element
Source:

(protected) removeItemEl(listEl, itemEl)

If you change removing item effect, override this method.
Parameters:
Name Type Description
listEl Element parent element for List
itemEl Element removed element
Source:

updateItem(item, index)

Update an item at index
Parameters:
Name Type Description
item object an item
index number target position
Source:

updateItem(item, index)

Update an item at index
Parameters:
Name Type Description
item object an item
index number target position
Source:

ListView()

View for the collection of items.

Constructor

new ListView()

Source:
Example
class ListItemView extends View {
  html(data) {
    return `<li>${data.title}</li>`;
  }
}

let instanceView = new ListView(Node, ListItemView,
          {
            data: [
              { title: 'foo' },
              { ttile: 'bar' }
            ]
          });

Methods

_bindData()

Source:

_bindData()

Source:

_childElAt(index) → {Element}

Return child element at position.
Parameters:
Name Type Description
index number item position.
Source:
Returns:
target element
Type
Element

_childElAt(index) → {Element}

Return child element at position.
Parameters:
Name Type Description
index number item position.
Source:
Returns:
target element
Type
Element

_privates()

Source:

_privates()

Source:

_removeItemByEl(el)

Remove item from list by element
Parameters:
Name Type Description
el element removed element
Source:

_removeItemByEl(el)

Remove item from list by element
Parameters:
Name Type Description
el element removed element
Source:

_setDataToUI()

Source:

_setDataToUI()

Source:

addItem(item)

Add an item to list
Parameters:
Name Type Description
item object an item
Source:

addItem(item)

Add an item to list
Parameters:
Name Type Description
item object an item
Source:

(protected) addItemEl(listEl, itemEl)

If you change adding item effect, override this method.
Parameters:
Name Type Description
listEl Element parent element for List
itemEl Element added element
Source:

(protected) addItemEl(listEl, itemEl)

If you change adding item effect, override this method.
Parameters:
Name Type Description
listEl Element parent element for List
itemEl Element added element
Source:

insertItem(item, index)

Insert an item to list at index
Parameters:
Name Type Description
item object an item
index number target position
Source:

insertItem(item, index)

Insert an item to list at index
Parameters:
Name Type Description
item object an item
index number target position
Source:

(protected) insertItemEl(listEl, newEl, nextEl)

If you change inserting item effect, override this method.
Parameters:
Name Type Description
listEl Element parent element for List
newEl Element an element for new item for List
nextEl Element next element will be next one for newEl
Source:

(protected) insertItemEl(listEl, newEl, nextEl)

If you change inserting item effect, override this method.
Parameters:
Name Type Description
listEl Element parent element for List
newEl Element an element for new item for List
nextEl Element next element will be next one for newEl
Source:

itemViewClass(item) → {Class.<View>}

If you dynamically change creating item view according to the item, override this method.
Parameters:
Name Type Description
item object an item
Source:
Returns:
Type
Class.<View>

itemViewClass(item) → {Class.<View>}

If you dynamically change creating item view according to the item, override this method.
Parameters:
Name Type Description
item object an item
Source:
Returns:
Type
Class.<View>

removeItem(item, index)

Remove item from list
Parameters:
Name Type Description
item object an item
index number target position
Source:

removeItem(item, index)

Remove item from list
Parameters:
Name Type Description
item object an item
index number target position
Source:

removeItemByView(view)

Remove item with view
Parameters:
Name Type Description
view view an view of removing item
Source:

removeItemByView(view)

Remove item with view
Parameters:
Name Type Description
view view an view of removing item
Source:

(protected) removeItemEl(listEl, itemEl)

If you change removing item effect, override this method.
Parameters:
Name Type Description
listEl Element parent element for List
itemEl Element removed element
Source:

(protected) removeItemEl(listEl, itemEl)

If you change removing item effect, override this method.
Parameters:
Name Type Description
listEl Element parent element for List
itemEl Element removed element
Source:

updateItem(item, index)

Update an item at index
Parameters:
Name Type Description
item object an item
index number target position
Source:

updateItem(item, index)

Update an item at index
Parameters:
Name Type Description
item object an item
index number target position
Source: