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好

返回开发者社区