- 注册时间
- 2019-3-1
- 最后登录
- 2023-5-31
- 阅读权限
- 10
- 积分
- 2546
- 精华
- 0
- 帖子
- 467
|
felt 发表于 2019-4-24 10:58
grid.on("cellbeginedit",function(e){
if(e.field=="...."&&e.record.xxx....){
e.cancel=tr ...
我一直有一个很郁闷的问题 请版主大大分析一下
我的项目由于用了require.js,直接在模块文件的js里function onButtonEdit (e) {}之类的是没作用的,直接报错找不到方法了。后来我要么直接在html中建立一个script标签来声明(此时可以作用上去),要么采用jqurery的方式,使用$(xxx).on('click',function(){})去注册。虽然很怪但是一直相安无事。这时,注册onButtonEdit事件时,我用了juery中的时间委托,$('grid').on('buttonclick','.mini-buttonedit',function(){})这样注册,发现没有被触发,但是之前好像普通的按钮之类的注册这样click都可以。
后来我就在html中写script注册了,然后我发现,如果这样写
- <script>
- var selectWindow_wlzx_grid = mini.get('selectWindow_wlzx_grid')
- function onButtonEdit (e) {
- console.log(selectWindow_wlzx_grid)
- selectWindow_wlzx_grid.show()
- }
- </script>
- </body>
复制代码 控制台报selectWindow_wlzx_grid .show()无法识别,然后我把var selectWindow_wlzx_grid = mini.get('selectWindow_wlzx_grid')放到了函数内 虽然不报错了,但这样肯定是不好的 我现在很烦,求版主大大帮助
|
|