筛选的所有初始条件是由接口调取的。然后在后面进行选择筛选条件的时候,任何变动要重新渲染一次界面。而且是全局的保存!!!
这里边有很多难点,
1.位置距离面板,都是单选,除了第一项,距离以外,其他选项是互斥关系,也就是选择了地铁面板,会踢掉之前的热门面板。
2.价格与星级,
星级:有一个是不限,,选了“不限”,后面的“二级/三级/四级/五级” 要全部清除!!!
价格的变动对页面的显示和数据的参数也有影响,默认0-1000,如果只变动了左滑杆,数据显示“xx以上”,传参时为“xx-” 如果只变动了右滑杆,数据显示“xx以下”,传参时,"-xx " 如果都变化了,才是xx - xx。如果重置了,显示“距离”,参数则是“0-”
3.筛选面板,有可能是单选,如评分,有可能是多选,如房型,床型。
之前这两个互通的效果一直做不出来,现在只有一个“4.5分”和筛选面板有关联,说不定以后有别的标签和距离面板的某一个选项下的某一项有关联。
之前我把所有面板的筛选结果都单独保留,我通过每次变动去比较其他面板,这个方法大错特错,不仅麻烦,而且以后还会越来越复杂!
所有筛选条件存在一起,每次变动都重新刷新页面,重新读取筛选条件初始化,然后去各个面板做比较,赋值上变动的值。这样就不会再出错了!!!!!



