可动态的-记录被追加到以前的列表,每次页码被改变
Dynatable - records are appended to previous list each time the page number is changed
我试图使用Dynatable从本地json数据集创建程式化的记录列表。在动态文档中,程式化列表的示例是使用Reader函数从DOM中获取记录,并使用Writer函数在页面中生成记录。我只需要使用本地数据集而不是阅读器功能。如下所示:
var localJSON = '[{ "caption": "<div>myCaption1</div>", "thumbnail": " <img src=''../images/test.jpg'' />" },'
+'{ "caption": "<div>myCaption1</div>", "thumbnail": " <img src=''../images/test.jpg'' />" }, '
+'{ "caption": "<div>myCaption1</div>", "thumbnail": " <img src=''../images/test.jpg'' />" }, '
+'{ "caption": "<div>myCaption1</div>", "thumbnail": " <img src=''../images/test.jpg'' />" }] ';
var records = JSON.parse(localJSON);
function ulWriter(rowIndex, record, columns, cellWriter) {
var li = '';
var cssClass = "col-sm-3";
if (rowIndex % 4 === 0) { cssClass += ' first'; }
li = '<li class="' + cssClass + '"><div class="thumbnail"><div class="thumbnail-image">' + record.thumbnail + '</div>' + record.caption + '</div></li>';
return li;
}
$('#sampleUIList').dynatable({
dataset: {
perPageDefault: 4,
records: records
},
writers: {
_rowWriter: ulWriter
}
});
问题是每次我尝试更改页码或更改perPageOptions
时,整个数据集(localJSON
)都附加到前一个(记录上的+=
)。我错过什么了吗?
您缺少以下配置参数:
table: {
bodyRowSelector: 'li'
},
把它添加到你的配置中,看起来像:
$('#sampleUIList').dynatable({
dataset: {
perPageDefault: 4,
records: records
},
writers: {
_rowWriter: ulWriter
},
table: {
bodyRowSelector: 'li'
}
});
相关文章:
- "改变“;列表头,然后继续处理列表
- 改变“;onClick"这个jQuery的操作从清除输入文本改为将输入文本添加到下面的列表中
- 如果选项值是“改变列表不起作用”;真的”;
- 改变“;选择“;下拉列表的属性无法正常工作
- windows 8应用程序CSS列表视图改变内联样式
- 可动态的-记录被追加到以前的列表,每次页码被改变
- 我想从dropdrown中选择一个值,它应该改变html页面和地图页面中的列表
- jQuery自动完成建议列表不会改变悬停时的背景颜色
- 如何改变下拉列表在select2的父容器
- 在Ipad上,列表项的背景颜色不会改变
- 改变背景体图像悬停列表与jQuery与fadeIn和fadeOut效果+缩放
- 如何使用Javascript在列表中改变下一个(上一个)兄弟姐妹的颜色
- 如何改变悬停列表显示/关闭Magento社区
- Sencha触摸改变一个特定的列表项目的颜色
- (Javascript)如何根据下拉列表中选择的选项更改变量值
- 选择下拉列表不会在数组值改变时立即更新
- 如何改变“;添加到购物车”"添加到愿望列表”&"将该产品“;单击时按钮边框颜色
- 当鼠标悬停在父列表项上时改变链接颜色时的奇怪行为
- 改变列表元素的类
- Jquery mobile:改变列表视图的标题