We read every piece of feedback, and take your input very seriously.
To see all available qualifiers, see our documentation.
Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.
By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.
Already on GitHub? Sign in to your account
首先,声明的是这个问题,提到这个Repo里可能不太合适,因为,我发现现在的ER里都没有 refresh 方法了,不过,希望各位大大指点,索性就提到这个里面了。
好了,回到正题:
之所以提出这个问题,是因为我在实际使用过程中遇到这样的问题。
问题描述:
如上图所示,现在的实际情况是,第一个框里的文字是模板变量映射model的值;第二个框是引入 echarts 绘制的图表。那么问题来了,挖掘机。。。(哦,跑题了)
当季度标签切换的时候整个model将会刷新,从而引起两个地方的联动,一个是紧接季度标签下的收入标签表格以及第一个红框中的文字;另一个就是 echarts 绘制的图表。
然后,一开始我就想当然的在 Action 中使用了 me.refresh() ,写好后,我开心的按下了F5,开始切换季度标签,等待奇迹的发生,然后,等等,貌似只有表格刷新了。难道是我的使用姿势不对?不禁怀疑自己是不是用错地方了,然后回去翻了一下之前的代码,“没问题啊!之前也是这么写的!”,再然后,看了一下源代码,就知道 refresh 只刷新了控件,没有按我主观的对于 refresh 的认识那样,对整个 page 进行刷新。Ps: 这里多说一点,我的理解是:当 Model 刷新时,View 中与 Model 对应的数据也应执行相应的刷新,而不仅仅限于控件。
F5
陷入了困境了。
解决方案:
请教了一下高人,然后得知用onentercomplete 就能搞定了。coding !F5 ,切换标签,奇迹发生了。
onentercomplete
最后,那么还是那个问题,(不是挖掘机)为啥,this.refresh 不重新 render tpl。进一步而言就是:当我触发Action refresh 的时候,Model 刷新了,但是 tpl 中映射的变量也应该刷新。
this.refresh
render tpl
然后,可能也是我使用的问题,或者说这种提法是有问题,因此,不知各位怎么看吧。
Review 了三遍Post,还是不太确定是否完全表述清楚我的意思,能让各位明晰。😂😂😂
@errorrik
The text was updated successfully, but these errors were encountered:
这是老ER的问题。新ER里其实也有相应的机制,只不过不在ER这个repo下了。
首先,这基于一种假设:我们认为页面不一定是需要全部变化的。比如我们进入一个列表页面,然后点击了第二页,这时列表的表头可以不用变化,只局部刷新表格的内容区域。要实现这样的场景,我们需要知道什么东西是可变化的。通常情况下,有两种做法:
老ER的做法是:
从上面的几点可以看出来:
综上,对老ER和ESUI集成的默认方案来说,我们认为UI组件是数据显示与变化的载体。对于你上面的case,建议使用Label组件来承载需要变化的红框文字内容。
UI组件是数据显示与变化的载体
Sorry, something went wrong.
No branches or pull requests
R;T
首先,声明的是这个问题,提到这个Repo里可能不太合适,因为,我发现现在的ER里都没有 refresh 方法了,不过,希望各位大大指点,索性就提到这个里面了。
好了,回到正题:
之所以提出这个问题,是因为我在实际使用过程中遇到这样的问题。
问题描述:

如上图所示,现在的实际情况是,第一个框里的文字是模板变量映射model的值;第二个框是引入 echarts 绘制的图表。那么问题来了,挖掘机。。。(哦,跑题了)
当季度标签切换的时候整个model将会刷新,从而引起两个地方的联动,一个是紧接季度标签下的收入标签表格以及第一个红框中的文字;另一个就是 echarts 绘制的图表。
然后,一开始我就想当然的在 Action 中使用了 me.refresh() ,写好后,我开心的按下了
F5
,开始切换季度标签,等待奇迹的发生,然后,等等,貌似只有表格刷新了。难道是我的使用姿势不对?不禁怀疑自己是不是用错地方了,然后回去翻了一下之前的代码,“没问题啊!之前也是这么写的!”,再然后,看了一下源代码,就知道 refresh 只刷新了控件,没有按我主观的对于 refresh 的认识那样,对整个 page 进行刷新。Ps: 这里多说一点,我的理解是:当 Model 刷新时,View 中与 Model 对应的数据也应执行相应的刷新,而不仅仅限于控件。陷入了困境了。
解决方案:
请教了一下高人,然后得知用
onentercomplete
就能搞定了。coding !F5
,切换标签,奇迹发生了。最后,那么还是那个问题,(不是挖掘机)为啥,
this.refresh
不重新render tpl
。进一步而言就是:当我触发Action refresh 的时候,Model 刷新了,但是 tpl 中映射的变量也应该刷新。然后,可能也是我使用的问题,或者说这种提法是有问题,因此,不知各位怎么看吧。
Review 了三遍Post,还是不太确定是否完全表述清楚我的意思,能让各位明晰。😂😂😂
@errorrik
The text was updated successfully, but these errors were encountered: