我使用格式化程序在不同的值上或周围添加一些 html(链接、中断和跨度)。现在的问题是该列没有排序。我认为这是因为列中的每个单元格都以相同的值开头(具有相同 url 的链接。最终 url 会有所不同)。
这是数据:
{id: 1, 'main': 'puma', 'description': 'A puma is a cat', 'url': 'http://www.google.com', 'filesize': '12.34', date: '2010-01-01'},
{id: 2, 'main': 'tiger', 'description': 'Tiger, another cat', 'url': 'http://www.google.com', 'filesize': '43.27', date: '2013-03-04'},
{id: 3, 'main': 'Wombat', 'description': 'wombat, not a cat', 'url': 'http://www.google.com', 'filesize': '59.01', date: '2011-03-08'}
这是用于布局(此示例中的其他列不包含在内):
{name: 'Title', fields: ['main','description','url','filesize'], 'width': '200px',formatter: formatLink}
这是格式化程序:
function formatLink(value){
return '<a href="'+ value[2] +'">'+value[0]+'</a><br />'+value[1]+'<span class="smalltxt"> File Size: ' + value[3] + 'MB</span>';
}
为清楚起见,查看所有操作:http: //jsfiddle.net/QXYDK/6/
理想情况下,我不会将所有这些东西放在同一个单元格中,但这个项目需要它。
中心列目前根本没有排序。有没有一种方法可以选择按值[0](第一个字段,'main')排序?