我坐在一个CSV文件中,其中包含大约3000个与医学专业相关的术语和定义。我想以在线词汇表的形式在线提供信息。
它需要具备以下功能:
几年前,this question被问到了SO。我也遇到this,但所有条款都必须单独输入(而不是只能导入CSV文件)。我想知道是否有任何人们都知道的新发展,或者某种可能更适合我需要的东西......?
我可以从头开始做这个,但如果已经有一些我可以使用的开放代码那就太好了。如果做不到这一点,我会欢迎一些让我入门的建议。如果我无法获得现成的解决方案,我愿意学习并使用任何语言来实现这一点。
答案 0 :(得分:0)
就个人而言,我会手动编写一些接受csv数据的JavaScript代码并将其转换为jQuery Mobile增强型HTML。我的意思是生成一个常规的< ul> -list,让jQM将其转换为可过滤的列表视图like this。列表视图项本身可以是collapsibles,因此您可以实现“单击以显示描述”行为。
这些链接稍微有些棘手;你可以附加(在csv解析过程中)一个简单的点击处理程序,打开所需的描述。或者,您可以使用链接文本替换过滤器字段,但这可能会产生多个结果。
jQuery Mobile的优势在于它在移动设备上也能很好地工作。但是,如果您出于某些原因不喜欢它,但想想推出自己的客户端JavaScript解决方案可能是一个不错的选择,jQuery UI也有一些有用的小部件,例如autocomplete和accordion。
编辑:这是一个快速演示,解析csv数据并使用jQM在大约15行代码中生成一个非常可过滤的列表:http://jsfiddle.net/gssMm/
EDIT2:包含3003项的演示版修订版,让您了解效果:http://jsfiddle.net/gssMm/1/