您现在的位置是:主页 > news > dreamweaver网站建设与管理心得/用asp做的网站

dreamweaver网站建设与管理心得/用asp做的网站

admin2025/6/22 22:55:15news

简介dreamweaver网站建设与管理心得,用asp做的网站,短视频推广seo隐迅推专业,做关键字要改网站2019独角兽企业重金招聘Python工程师标准>>> 目标:在一个页面上用一个combox能实现可以输入文字后,下拉框的数据动态更新为实时最新你的数据列表 场景: 一个可以获取列表的接口 假定叫做GetDataList, 返回的数据 为一个结构体的列表,假定为…

dreamweaver网站建设与管理心得,用asp做的网站,短视频推广seo隐迅推专业,做关键字要改网站2019独角兽企业重金招聘Python工程师标准>>> 目标:在一个页面上用一个combox能实现可以输入文字后,下拉框的数据动态更新为实时最新你的数据列表 场景: 一个可以获取列表的接口 假定叫做GetDataList, 返回的数据 为一个结构体的列表,假定为…

2019独角兽企业重金招聘Python工程师标准>>> hot3.png

目标:在一个页面上用一个combox能实现可以输入文字后,下拉框的数据动态更新为实时最新你的数据列表

 场景:   一个可以获取列表的接口 假定叫做GetDataList, 返回的数据 为一个结构体的列表,假定为:List<Data>; Data中只用显示某个字段,而且我要能返回我选中的data数据,而不是选中的内容

 难点: combox很难一部到位,即使你输入了东西,他要实时匹配,而且能保证我能从数据源中获取正确的数据

技术:

     从网上百度到的最简单的符合此业务的要求,即在combox的keyup中获取combobox的text,然后吧数据 来个查找,更新Itemsource, 这种做法只针对comboxitemw为string的选项,如果comboxitem为datatemplate,则combobox的text不能正确显示。可以作为实现的技术雏形

实现:

 根据以上技术大致有两个思路:

  1. 有接口获取到列表->在重新组装一边只把Data中的某个字段组成一个列表,然后当comboboxkeyup出发时,两边都要进行过滤,真正取数据的时候从Data中一过滤的地方取,这样的话需要在声明一个全局变量用来保存每次过滤后的缓存的List<Data>数据。 
  2. 在combox上放一个textbox,当combobox可以编辑的时候,就显示为textbox,然后输入内容的时候实时刷新和过滤comboxbox的ItemSource,当下拉选项改变的时候,textbox就更新为最新的选中的item,这个好处是不用在组装列表利用了Data的列表。

总结:

  1. 因为技术上支支持string为Comboxitem的功能,所以List<Data>到ItemSource做了转化。所以每次输入文字搜索刷新需要缓存记录已经过滤的itemsource,和过滤后的元数据
  2. 根据技术的缺点,针对comboxitem为datatemplate,则combobox的text不能正确显示时,对text进行模拟和绑定。第二种可以进一步封装,完善为控件。更符合低聚合的软件设计原则。

 

转载于:https://my.oschina.net/u/2334725/blog/3038279