momo199059 因为selectedIndex修改的是_selectedIndex值和对选中状态的显示和隐藏,派发change事件,调用selectHandler。为什么要对List重新渲染。如果我的list里的子项内容修改了,但是selectedIndex重新渲染List,那么修改过的子项不是就变回最初的内容。那不就是不对了。而且我也想不出这里重新渲染的作用是什么
Monica renderHandler是会对数据进行渲染,selectedIndex只是你当前点到的item,并不会重新渲染list的。你这边是怎么看出selectedIndex对整个list进行渲染了呢?
momo199059 Monica 源码里面有, 它在selectedIndex里面设置startIndex = _startIndex。 注释写的是//选择发生变化,自动渲染一次。所以我才看不明白哪里发生变化了,要重新渲染
momo199059 Monica @Monica:但是变化不是如果有selectedBox就显示selectedBox么?其他的并没有什么变化。除了在selectedHandler里自己进行的操作外。但是重新渲染,又会把list重置回去了。那边在selectedHandler里做的改变都没有效果了