list의 경우 data-list attribute를 사용하는 것을 권장합니다.
list형식의 데이터의 경우 아래 함수를 통해 데이터를 출력 합니다.
change, append, prepend, update, remove 함수를 지원합니다.
dataview.change("dataview id", array-object);
지정한 데이터로 컨텐츠를 변경합니다.
dataview.append("dataview id", array-object);
뒷쪽에 데이터가 입력된 컨텐츠를 추가합니다.
dataview.prepend("dataview id", array-object);
앞쪽에 데이터가 입력된 컨텐츠를 추가합니다.
dataview.update("dataview id", data-index, object);
data-index에 해당하는 html을 update합니다.
dataview.remove("dataview id", data-index);
data-index에 해당하는 html을 remove합니다.
dataview.change("dataview id", array-object);
또는 list1.change(array-object);
지정한 데이터로 컨텐츠를 변경합니다.
아래의 html에서
<ul>
<li data-list="list1" data-no="{{no}}">
{{ date }}
</li>
<ul>
다음과 같은 array와 함수를 호출했을 경우
// object array
var listdata = [
{no:0, date:"01-01"},
{no:1, date:"01-02"},
{no:2, date:"01-03"}
];
// change함수로 목록을 변경합니다.
dataview.change("list1", listdata);
// 혹은
list1.change(listdata);
결과.
<ul>
<li data-list="list1" data-no="0">
01-01
</li>
<li data-list="list1" data-no="1">
01-02
</li>
<li data-list="list1" data-no="2">
01-03
</li>
<ul>
dataview.append("dataview id", array-object);
또는 list1.append(array-object);
위 상황에서 뒤쪽에 데이터를 추가하고자 하는 경우 append 함수를 이용합니다.
var listdata = [
{no:3, date:"01-04"},
{no:4, date:"01-05"}
];
// append list
dataview.append("list1", listdata);
// 혹은
list1.append(listdata);
결과.
<ul>
...
...
기존 데이터 유지
<li data-list="list1" data-no="3">
01-04
</li>
<li data-list="list1" data-no="4">
01-05
</li>
<ul>
dataview.prepend("dataview id", array-object);
또는 list1.prepend(array-object);
앞쪽에 데이터가 입력된 컨텐츠를 추가합니다.
var listdata = [
{no:3, date:"01-04"},
{no:4, date:"01-05"}
];
//prepend
dataview.prepend("list1", listdata);
// 혹은
list1.prepend(listdata);
결과.
<ul>
<li data-list="list1" data-no="3">
01-04
</li>
<li data-list="list1" data-no="4">
01-05
</li>
...
...
기존 데이터 유지
<ul>
dataview.update("dataview id", data-index, object);
또는 list1.update(data-index, object);
data-index에 해당하는 html을 update합니다.
기존 html
<ul>
<li data-list="list1" data-no="0">
01-01
</li>
<li data-list="list1" data-no="1">
01-02
</li>
<ul>
script
var obj = {
no:3,
date:"변경할 데이터"
};
// update list of 0 index
dataview.update("list1", 0, obj);
// 혹은
list1.update(0, obj);
결과.
<ul>
<li data-list="list1" data-no="3">
변경할 데이터
</li>
<li data-list="list1" data-no="1">
01-02
</li>
<ul>
dataview.remove("dataview id", data-index);
또는 list1.remove(data-index);
data-index에 해당하는 html을 remove합니다.
기존 html
<ul>
<li data-list="list1" data-no="0">
01-01
</li>
<li data-list="list1" data-no="1">
01-02
</li>
<ul>
script
// remove list of 0 index
dataview.remove("list1", 0, obj);
// 혹은
list1.remove(0);
결과.
<ul>
<li data-list="list1" data-no="1">
01-02
</li>
<ul>