原来项目中使用最多的是combolist,但是随着开发的增多,可能会遇到不少显示输入问题。
1. combolist,
优点 :方便配合方法getComboliststring,支持AllowDirectType ,AllowTypeAssistant (只能支持首字符,应改进下)
缺点 :字体小,下拉宽度和高度只能配合列宽,
建议 :1)能够显示效果更加合理,2)是否允许输入非列表项,当能输入时,不能控制是否在列表中。如果不允许输入数量多了就无法查找了。
2. CodeDictionary
优点 : 能够快速替换输入项
缺点 : 没有下拉显示,只能算作限定
3. DataMap
虽然有三种方法,但没有太本质上区别。
优点 :能够改变显示值与真实值
缺点 :没有办法快速查找,时候少量限定。当为数据表时,必须是加载到foxtable中表。
建议 :能够支持直接输入,快速查找,能够多列进行录入,功能类似Combolist。
4. DropTree
优点 :树形显示,多列录入,
缺点 :当为多级节点时,点击上级节点,直接消失下拉树,非常不便。
建议 :点击上级节点时,展开下级节点
当下拉列表一多,如果不能支持快速查找功能,用户体验就变得十分糟糕
虽然可以通过其他方法自行编程实现,但总不是太方便。
以上这些方法,目前都难以解决下拉列表较多时,录入问题。
可以参考12306的地名录入功能,快速下拉,但值必须是在下拉项中选,解决限制问题。
[此贴子已经被作者于2016/3/31 15:40:27编辑过]