2016-03-04 16:45 | 题主 | ||||||||
|
数据字典配置显示函数,可以获取任意模块内的store吗? 问题描述: grid1 是一个可编辑表格,字段是通过数据字典配置出来的,配置某个字段的显示函数的时候我想获取模块内的一个 store ,通过app.gradeStore 获取 是undefined, this.gradeStore 也是undefined |
2016-03-04 17:25 | #1 | ||||||||
|
这个store 不是 renderer 方法里面的入参store |
2016-03-04 18:28 | #2 | ||||||||
|
首先确认app.gradeStore对象是否存在,可以设置store的normalName为gradeStore,这样app.gradeStore就可以访问到 this对象在renderer里默认指向grid |
2016-03-04 20:26 | #3 | ||||||||
|
哎呦我去,终于弄好了,确实跟赵总说的一样,直接app.gradeStore就可以获取到,但是如果是直接点绿色小三角运行,是获取不到的,必须要双击在浏览器窗口独立运行这个模块才能获取到store,这个不知道是不是bug。 |
2016-03-07 08:59 | #4 | ||||||||
|
解决了,首先声明这个不是WB的bug,这是app的作用域造成的,设置module的itemId 为非module以外的任意名称,即可生成全局命名空间,比如叫demo,那在数据字典显示函数配置的时候就不是 app.gradeStore 了,而是 app.demo.gradeStore,这样配置以后就可以直接点绿色小三角运行了。 |
2016-03-07 10:40 | #5 | ||||||||
|
使用this.appScope.store好 |