RichSelector相关的一些升级。

主要是扩展TreeRichSelector的一些配置。
总结下我的意思就是……在`datasource`中的状态，是只用一次的（可能是`new`的时候，可能是`set`的时候），之后都当作不存在，能做到这个就行，如果确实只有`datasource`变的时候会调用这里，那就是符合要求的……