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: