|
[多端开发]
【AVM】list-view 无法删除数据
[复制链接]
- <template>
- <safe-area>
- <list-view id="listView" class="main" enable-back-to-top onscrolltolower={this.onscrolltolower}>
- <cell class="cell" onclick={this.itemClick}>
- <text class="title">{item.title}</text>
- <text class="subtitle">{item.subtitle}</text>
- </cell>
- <list-footer class="footer">
- <text>加载中...</text>
- </list-footer>
- </list-view>
- </safe-area>
- </template>
- <style>
- .main {
- width: 100%;
- height: 100%;
- }
- .cell {
- padding: 8px;
- height: 60px;
- border-bottom: 0.5px solid #ddd;
- background-color: #fff;
- }
- .cell:active {
- background-color: #ddd;
- }
- .title {
- font-weight: bold;
- font-size: 18px;
- color: #000;
- }
- .subtitle {
- color: #333;
- }
- .footer {
- justify-content: center;
- align-items: center;
- }
- </style>
- <script>
- export default {
- name: 'test',
- methods: {
- apiready() {
- this.initData(false);
- },
- initData(loadMore) {
- var that = this;
- var skip = that.dataList ? that.dataList.length : 0;
- var dataList = [];
- for (var i = 0; i < 20; i++) {
- dataList[i] = {
- title: '项目' + (i + skip),
- subtitle: '这里是子标题'
- }
- }
- var listView = document.getElementById('listView');
- if (loadMore) {
- that.dataList = that.dataList.concat(dataList);
- listView.insert({
- data: dataList
- });
- } else {
- that.dataList = dataList;
- listView.load({
- data: dataList
- });
- }
- },
- onscrolltolower() {
- this.initData(true);
- },
- itemClick(e) {
- var listView = document.getElementById('listView');
- listView.delete({
- indexs: 0
- })
- }
- }
- }
- </script>
复制代码
indexs传数字时报错 [WARN] Could not call method "delete" on list-view (Reason: java.lang.Integer cannot be cast to java.util.List) at default.js : 0
indexs传数字数组时报错 [WARN] Could not call method "delete" on list-view (Reason: stack size 8MB) at default.js : 0
|
|